Jump to content

Autoit V3 Ile Katılımsız Kurulum Örnekleri...


blue_life
 Share

Recommended Posts

  • Replies 160
  • Created
  • Last Reply

Top Posters In This Topic

Ustam değişkenlerimizi Global, dim olarak tanımlamamız neye bağlı ve script başında tanımlamadan direkt işlemler arasında değişkene değer atasak ne olur? Bir de text kısmında "" şeklinde tırnak işareti barındıran pencereleri winwaitactive gibi komutlara nasıl yazarız, kabul etmiyor da ("Babylon English" sözlük dosyası yüklenemedi gibi)

Edited by ortho
Link to comment
Share on other sites

@ortho

İlk mesajın sonuna Babylon eklenmiştir. Incele!

Tabi crackını ve sözlüklerini ekle!

Bu arada kullanışlık Eng - Tur \ Tur - Eng sözlükleri verebilirmisin!

Kısa sürüde temin ederimde, arayasım gelmiyor ... ( Kullandığım sözlükler çok eski!)

Global,Dim,Local ile bir değişkeni scriptimize tanıtıyoruz. Misal ben;

Global $Blue = "Deneme"[/CODE]

ile bir değişken atayıp bunu scripthin herangi bir yerinde kullanabilirim.

[CODE]Tabi değiştirmem gekektiğinde değiştiririm. Anlamak için bol bol mesaj kullan!
Global $Blue = "Deneme"
MsgBox(64,"",$Blue)

$Blue = "Deneme2"
MsgBox(64,"",$Blue)[/CODE]

İkinci soruna gelirsek " işaretini içerikte kullanmak için ' işatetini kullan.

[CODE]MsgBox(64,"",'Selam "millet"')[/CODE]

gibi,

Kolay gelsin....

Link to comment
Share on other sites

@ortho

İlk mesajın sonuna Babylon eklenmiştir. Incele!

Tabi crackını ve sözlüklerini ekle!

Bu arada kullanışlık Eng - Tur \ Tur - Eng sözlükleri verebilirmisin!

Kısa sürüde temin ederimde, arayasım gelmiyor ... ( Kullandığım sözlükler çok eski!)

Global,Dim,Local ile bir değişkeni scriptimize tanıtıyoruz. Misal ben;

Global $Blue = "Deneme"[/CODE]

ile bir değişken atayıp bunu scripthin herangi bir yerinde kullanabilirim.

[CODE]Tabi değiştirmem gekektiğinde değiştiririm. Anlamak için bol bol mesaj kullan!
Global $Blue = "Deneme"
MsgBox(64,"",$Blue)

$Blue = "Deneme2"
MsgBox(64,"",$Blue)[/CODE]

İkinci soruna gelirsek " işaretini içerikte kullanmak için ' işatetini kullan.

[CODE]MsgBox(64,"",'Selam "millet"')[/CODE]

gibi,

Kolay gelsin....

Sağolasın ustam. Önceden bi forumda paylaşmıştım elimdeki tüm sözlükleri. Ne kadar eskidir bilmem ama buyur:

[CODE]http://www.mediafire.com/?uwo53nb1lin[/CODE]

İçindeki sözlüklerden işine yaramayanlar olabilir, bilgine.

Bu Global,Dim,Local belirteçlerini kullanmasak da olur anladığım kadarıyla. Bunlar arasında bir fark var mı acaba,help dosyasında yazmış ama tam anlamadım. Cevap ve babylon script için teşekkürler.

Edited by ortho
Link to comment
Share on other sites

@ortho

Sözlükler, kesinlikle benimkinden günceldir. :)

Link için teşekkürler, şimdi indiriyorum.

Global,Dim,Local kullanmanı her zaman tavsiye ederim.

Global ve Dim ile başlangıçta atadığın bir değişkeni scriptin her yerinde kullanabilirsin.

Local ise daha çok belli bir yerde kullanım için kullanılır. Misal bir functionun içinde bir değişkene değer atamak için.

O functionun dışında işlevsizdir.

Global $Test = "Global"

MsgBox(64,"Global",$Test)
_Test()
MsgBox(64,"Global",$Test)

Func _Test()
    Local $Test = "Local"
    MsgBox(64,"Local",$Test)
EndFunc[/CODE]

Link to comment
Share on other sites

Ustam başının belası oldum ama birkaç sorum daha olacak. Öncelikle bu senin fileinstall recorder süper işime yaradı, teşekkürler. Dünden beri Autoit help dosyasında bir dosyanın ya da klasörün ismini öğrenme komutunu arıyorum ama bulamadım öyle birşey. Yapmak istediğim programı sağ tık eklentisi olarak kullanacağım. Sağ tıklayıp "tarihle adlandır" gibi bir komut seçerek klasör isminin ya da dosya isminin sonuna o günün tarihini ekleyecek. Aslında böyle bir eklenti var ama mesela bugün için 12052010 gibi noktasız virgülsüz birşey ekliyor. Sen fileinstall recorderda seçilen klasör içindeki dosya isimlerini alabilmişsin. Bunu hangi komutla yaptın? Sağ tık eklentisi yapmak için dosya ismine bi eklenti yapmak gerekecek sanırım. Tarih.exe desek, tarih (dosya ismi) gibi. Bir de böyle bir program yapmak mümkün müdür Autoit'le? Eğer değilse hiç uğraşmıyım :lol:

Edited by ortho
Link to comment
Share on other sites

@ortho

Tabiki mümkün. Lakin bir kaç soru sorip sana basit bir örnke verim.

Sen sadece seçili dosya içn mi yapmak istiyorsun, yoksa bir klasörü seçince içindeki tüm dosyalara mı tarih vermek istiyorsun?

Link to comment
Share on other sites

@ortho

Tabiki mümkün. Lakin bir kaç soru sorip sana basit bir örnke verim.

Sen sadece seçili dosya içn mi yapmak istiyorsun, yoksa bir klasörü seçince içindeki tüm dosyalara mı tarih vermek istiyorsun?

Ustam ben asistanım bir üniversitede, aldığımız hasta fotoğraflarının isimlerinin sonuna tarih eklememiz gerekiyor. Bayağı zahmetli oluyor. Benim yapmak istediğim sadece seçtiğim dosya ve/veya klasörlerin isimlerine sonuna 24.12.09 gibi o günün tarihi ne ise eklemek. "Ahmet DAYIOĞLU 12.05.10" olacak mesela. Hatta bunu yapabilirsem sabit bir metin + array+o günün tarihi şeklinde de geliştirebilirsem iyi olur benim için. Hasta ismi+array+o günün tarihi şeklinde yani."recursive" olayına gerek yok. Konu katılımsızın dışına çıktı, kusura bakma.

Edited by ortho
Link to comment
Share on other sites

@ortho

Aslında basit bir örnek verecektim, ama konuya dalınca çok karıştı! Fazla kafa karıştırmamak ve ayrıca bu konuyla alakasız bir çalışma olacağından Tools paketime ekledim!

Açıklama html dosyasının sonunda!

Yani, /filerename parametresinde bir çok ek özellik var!

Kendine uygun olanları regedite ekler kullanırsın.

Tabi istediğin bir yazıyıda tüm dosyalara rahatlıkla yazdırabilirsin. (Bir çok arka kapı bıraktım)

Bu arada verdiğim *.reg dosyasını kullanmak için BL-STools.exe dosyasını system32 ye atmalı veyahut konum bilgisini düzeltmelisin.

http://www.4shared.com/file/cP9qFJHZ/BL_STools_v13.html[/CODE]

Denedikten sonra, sonucu yazmayı unutma. Sorun yaşarsan tekrar bakarım...

Kolay gelsin....

Link to comment
Share on other sites

@ortho

Aslında basit bir örnek verecektim, ama konuya dalınca çok karıştı! Fazla kafa karıştırmamak ve ayrıca bu konuyla alakasız bir çalışma olacağından Tools paketime ekledim!

Açıklama html dosyasının sonunda!

Yani, /filerename parametresinde bir çok ek özellik var!

Kendine uygun olanları regedite ekler kullanırsın.

Tabi istediğin bir yazıyıda tüm dosyalara rahatlıkla yazdırabilirsin. (Bir çok arka kapı bıraktım)

Bu arada verdiğim *.reg dosyasını kullanmak için BL-STools.exe dosyasını system32 ye atmalı veyahut konum bilgisini düzeltmelisin.

http://www.4shared.com/file/cP9qFJHZ/BL_STools_v13.html[/CODE]

Denedikten sonra, sonucu yazmayı unutma. Sorun yaşarsan tekrar bakarım...

Kolay gelsin....

Ustam eline sağlık valla süper bir program olmuş! Sadece rename kısmını nasıl yaptığını eğer copyright olayına aykırı değilse öğrenebilir miyim? Bir de sadece dosya ismi değiştirebiliyoruz sanırım. Klasörü de yapabilir miyiz?

Link to comment
Share on other sites

  • 4 hafta sonra ...

hocam merhaba çalışmalarınız ilgi ile inceledim. bende katılımsız kurulum yapmaya çalışıyorum. fakat bu konuda hiçbir bilgim yok..

sizin çalışmalarınız üzerinde biraz uğraştım. katılımsız ve sessiz bir kurulum yapmak istediğim hiddencam adlı programı sizin cclener programı üzerinde yapmaya çalıştım. fakat hata alıyorum. çalışmamı aşağıda linkini verdiğim yerde ekledim. aldığım hata stup haline getirmeye çalışırken buikd yani.... hata veriyor... indirip bi incelerseniz...

nerde hata yaptığımı gösterirseniz çok memnun kalıcam teşekkürler şimdiden...

Please register to see this content.

Link to comment
Share on other sites

  • 1 ay sonra...
  • 2 hafta sonra ...

BsPlayer örneği eklenmiştir...

blue_life hocam BsPlayer örneği kurulumundan sonra programım eski sürüm ise güncelleme istiyor...bunu kullanıcı güncelleme menüsüne girip güncellemediği sürece güncellemesin.Veya hiçbirzamn güncelleme istememesi için ne yapmam gerekir...

Link to comment
Share on other sites

@ASEV13

Ben aslen BsPlayer kullanmıyorum.

Kısa bir şekilde wmwareye kurarak baktım ve ilgili ayarların

kullanıcı adın\Application Data\BSplayer PRO\BSplayer.xml

dosyasında olduğunu gördüm

Ama ilgili değer ne diye geçiyor emin deyilim. Ilgili değeri bulup kurulumdan sonra değiştirmek işe yaracaktır...

Link to comment
Share on other sites

@ASEV13

Yanıt yazmayı unutmuşum :(

Belki şöyle bir yöntem işe yarayabilir. Şimdi bsplayeri sanal pcye kurduk ve ayarlarına girerek ilgili seçenekleri iptal ettik ve ayarladık.

Bsplayeri kapatınca ilgili ayarlar

kullanıcı adın\Application Data\BSplayer PRO\BSplayer.xml

kayıt edilecektir.

Burdaki dosyayı fileinstall ile autoit içine alıp kurulumdan sonra

kullanıcı adın\Application Data\BSplayer PRO\BSplayer.xml

konumuna çıkartamk işe yarayabilir.

Tabi ben denemedim...

Link to comment
Share on other sites

  • 2 hafta sonra ...

hocam kurulumu tamamlattım sadece CheckBox seçimini yapamadım yani program başlatılsınmı kodlar şöyle

=====================================================

#Region

#AutoIt3Wrapper_Icon=Library\SIMGE.ICO

#AutoIt3Wrapper_Outfile=Snoop_install.exe

#AutoIt3Wrapper_Compression=4

#AutoIt3Wrapper_Res_Description=Katılımsız CCleaner

#AutoIt3Wrapper_Res_Fileversion=1.0.0.0

#AutoIt3Wrapper_Res_LegalCopyright=© 2010 BlueLife

#AutoIt3Wrapper_Res_Language=1055

#AutoIt3Wrapper_Res_Field=CompanyName|BlueLife

#AutoIt3Wrapper_Res_Field=Dosya Adı|Snoop_install.exe

#AutoIt3Wrapper_Res_Field=Hazırlama Tarihi|%date% %time%

#AutoIt3Wrapper_Res_Field=AutoIt Versiyonu|%AutoItVer%

#EndRegion

#include <Library\BlueLife.au3>

Global $TEMP_FILE = _TempFile() ; Temp klasöründe olmayan dosya ismi belirliyoruz..

FileInstall("Library\Snoop_install.exe", $TEMP_FILE) ; Kur dosyamızı autoit içine alıyoruz

Run($TEMP_FILE) ;Temp klasörüne çıkartılan dosyayı çalıştırıyoruz.

_PENCEREYI_BEKLE("Setup - Snoopy", "Welcome to the Snoopy Setup Wizard",1,1)

BlockInput(1)

ControlCommand($PENCEREM, "", "TButton1", "Check")

BlockInput(0)

_PENCEREYI_BEKLE("Setup - Snoopy", "Select Destination Directory",1,1)

BlockInput(1)

ControlCommand($PENCEREM, "", "TButton2", "Check")

BlockInput(0)

_PENCEREYI_BEKLE("Setup - Snoopy", "Select Start Menu Folder",1,1)

BlockInput(1)

ControlCommand($PENCEREM, "", "TButton2", "Check")

BlockInput(0)

_PENCEREYI_BEKLE("Setup - Snoopy", "Ready to Install",1,1)

BlockInput(1)

ControlCommand($PENCEREM, "", "TButton2", "Check") ; Yahoo! Toolbar tıkını kaldır

BlockInput(0)

_PENCEREYI_BEKLE("Setup - Snoopy", "Completing the Snoopy Setup Wizard",1,1)

BlockInput(1)

ControlCommand($PENCEREM, "", "TNewCheckListBox1", "UnCheck")

ControlCommand($PENCEREM, "", "TButton2", "Check")

BlockInput(0)

_BEKLE($TEMP_FILE)

_TEMIZLE($TEMP_FILE)

====================================================================

TNewCheckListBox1 niye videodaki gibi button değilde böyle UnCheck yaptım fakat oyun hemen başlıyor...

sandboxla çalıştırdınmı ilgili yere dosyayı atmıyor normal kurulumda ilgili yere dosyayı atıyor

======================================

birde serial girilen bir program kuruyum dedim serial yazılan yere geldim takıldım

Basic Control Info denen yerde yani bilmem ne buton dediğiz yerde " RichEdit20W" 1 yazıyor

şimdi ben kullanıcı adı ve şifreyi nasıl girebilirim ben bu işi senmeye başladım yardımlarınızı bekliyorum...

Link to comment
Share on other sites

@isaavcı

Belki ControlCommand komutu işlemiyordur. Istersen bir test yapalım.

Programı normal başlat ve o ilgili ekran gel! Geldikten sonra au3info programında başlık vs gibi bilgileri al.

Sonra yeni bir au3 script dosyası oluştur ve içine sadece aşağıdakini yazıp dene.

ControlCommand("Setup - Snoopy", "Completing the Snoopy Setup Wizard", "TNewCheckListBox1", "UnCheck")

Eğer işe yaramaz ise;

ControlClick("Setup - Snoopy", "Completing the Snoopy Setup Wizard", "TNewCheckListBox1")

yazıp denersin. Tabi ilgili satırdaki bilgileri kontrol et. Text yerine okadar uzun yazmana gerek yok.

Misal; aşağıdaki gibi de olabilir...

ControlClick("Setup - Snoopy", "Completing", "TNewCheckListBox1")

Diğer sorunu unutmuşum. İşte aynen au3info ile başlık ve diğer bilgileri almalısın.

Sonrasında ControlSetText veyahut ControlSend komutlarını kullanabilirsin.

Misal;

ControlSetText("Setup - Snoopy", "Completing", "RichEdit20W1","Buraya")

Vayahut

ControlSend("Setup - Snoopy", "Completing", "RichEdit20W1","Buraya")

Biraz kurcala, kesin çözersin...

Edited by blue_life
Link to comment
Share on other sites

hocam soundforge10 kurulum tamam teşekkür ederim herşey güzel sadece crek için belgelerime atılması gereken şeyler var onu gönderemedim belgelerim hariç heryere sfxle atabiliyorum ama oraya bir türlü olmadı

InstallTips şu şekilde yaptım olmadı

0=xcopy isa "%Personal%" /E /R /Y

aynısını cmd ile yaptım olmadı

winrarla

path=path=%Personal%\

silent=1

overwrite=1

olmadı ve başka neyle ayabilirim yardım

=====================================

bir başko sorun forumdan indirdiğim VMWare.ThinApp.v4.6.0.287958 katılımsız yapmak istiyorum

fakat normal şartlarda butonlarla ilgili bilgi alabilirken bunda hangi butona mausu getörsem hap aynı bilgi var bu yüzden yapamadım

=====================

serial girerken

ControlSetText("Setup - Snoopy", "Completing", "RichEdit20W1(burası buton)","Buraya(buraya serial yazılacak herhalde)"

daha denemedim

Edited by isaavcı
Link to comment
Share on other sites

@isaavcı

Ilgili dosyaları autoit ile Belgelerime kopyalayabilirsin. Veyahut en güzeli fileinstall ile autoit içine almak.

Örnek verecek olursan, diyelim deneme.txt dosyasını belgelerimdeki deneme klasörüne kopyalamak isiyorsun.

O zaman;

FileCopy(@ScriptDir &amp; "\deneme.txt",@MyDocumentsDir &amp; "\Deneme\deneme.txt",9)

Tabi kopyalamanın olması için ilgili dosyanın exe yanında olması gerekiyor.

Fileinstall kullanırsan;

DirCreate(@MyDocumentsDir &amp; "\Deneme")
FileInstall("deneme.txt",@MyDocumentsDir &amp; "\Deneme\deneme.txt",1)

Yine aynı şekilde compile sırasında ilgili dosya script dosyasının yanında olmalı.

Diğer soruna gelirsek misal bir kaç buton olabilir ve hepsinde Button yazabilir lakin au3 info ekranındaki instance kutusundaki rakımıda kullanmalsın. Button1, Button2 vs gibi.

Link to comment
Share on other sites

hocam peki klasör kopyalayacak olursak kod nasıl olur

==============================

AUTOIT_VIDEO_2.rar örneği kullanarak katılımsız yaptım.

Diyelimki bilmem ne exeyi kurduruyoruz şöyle yapabilirmiyiz.

Aynı kuruluma mesela 1.exe splas 2.exe crek 3.exe bilmem ne 4.reg bunlarıda aynen kuruluma dahil edebilirmiyiz.

====================

hocam birde kurulum yapılırken çalışan bir uygulamayı nasıl durdururuz. mesela kurulumla beraber çalışan bazı uygulamalar vardır. Crek veya başka bir şey yapılacağı zaman çalıştığından dolayı izin vermiyor.

kısacası çalışan uygulamayı nasıl durdurur ve bunuda dahil edelebilirmiyiz.

Edited by isaavcı
Link to comment
Share on other sites

@isaavcı

Mesela autoit çalışmamızın yanındaki Deneme klasörünü Belgelerime kopyalayacağız. Bunun için aşağıdaki kod işimizi görecektir;

DirCopy(@ScriptDir &amp; "\Deneme",@MyDocumentsDir &amp; "\Deneme",1)

Kurulumda tabiki farklı programları çalıştırabilirsin.

Run(@ScriptDir &amp; "\1.exe")
Run(@ScriptDir &amp; "\2.exe")
Run("Regedit.exe /s 4.reg")

Yukarıda birinci program çalışıp kapanmadan ikinci program çalıştırılıyor. Bekletmek istersen;

RunWait(@ScriptDir &amp; "\1.exe")
RunWait(@ScriptDir &amp; "\2.exe")
RunWait("Regedit.exe /s 4.reg")

Görev yöneticisindeki bir programı kapatmak için ProcessClose kullanabilirsin.

Misal görev yöneticisindeki notepad.exe programını kapatmak istiyorsun. O zaman;

ProcessClose("notepad.exe")

Neyse kolay gelsin...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...