Jump to content

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


blue_life
 Share

Recommended Posts

ve2ph5.jpg

Öncelikle Autoit V3' ile Scite'nin son sürümünü internetten indirip kuruyoruz.

Bunun ile ilgili uzun zaman önce hazırladğım videoyu izleyebilirsiniz.

Yeni başlamışsanız izlemenizi tavsiye ederim.

http://www.4shared.com/file/104277155/5931bf1f/Autoit_Setup_Video.html[/CODE]

Şimdi bir programın kurulum ekranlarına nasıl müdehale edebileceğimize dair ilgili videoyu izleyelim.

Farklı olarak videoda ControlCommand komutlarına yer vermeye ve hızlı kullanım için bazı fonksiyonlar hazırlamaya özen gösterdim.

Tabi AU3Info programına bol bol yer verdim...

En değişik kısmı ise, görev çubuğundaki programımızın öğesini gizlemek.

Örnek program olarak, küçük olduğu için CCleaner'i seçtim...

Neyse videoyu izleyiniz...

[color=#0000FF][b]Video + CCleaner Kuru + Autoit Örnkleri (Yaklaşık 9MB)[/b][/color]

[CODE]http://www.4shared.com/file/236269939/f5ec7186/AUTOIT_VIDEO_2.html[/CODE]

Videoda gördüğünüz gibi çok rahat bir şekilde pencerelere müdehale edebiliyoruz...

Paketteki örneği inceleyiniz...

Aşağıdaki videoda da programımızn katılımsız parametresinden nasıl faydalanabileceğimize dair anlatım bulunmaktadır.

Videoda DeepFreeze programı kullanıldığı için incelerken dikkat ediniz.

[color=#0000FF][b]Video + DeepFreeze Kuru + Autoit Örnkleri (Yaklaşık 6MB)[/b][/color]

[CODE]http://www.4shared.com/file/237537297/77a398a5/AUTOIT_VIDEO_3.html[/CODE]

Aşağıdaki linkte ise Autoit uygulama dosyasında, nasıl parametre kullanabileceğinize dair örnekler bulunmaktadır.

Takıldığınız yerlerde konu altında sorabilirsiniz...

[color=#0000FF][b]Kısa Video + Autoit Örnkleri (Yaklaşık 2MB)[/b][/color]

[CODE]http://www.4shared.com/file/250552749/98283b9f/AUTOIT_VIDEO_4.html[/CODE]

Aşağıdaki linkte ise, istek üzerine yaptığım bir çalışmayı paylaşmak istiyorum.

Program kısaca, script dosyanızın bulunduğu konumdaki, seçeceğiniz klasörde bulunan tüm dosyalar için FileInstall komutlarını oluşturur.

[color=#0000FF][b]BlueLife FileInstall Recorder v.1.2 (Yaklaşık 1MB)[/b][/color]

[CODE]http://www.4shared.com/file/1nE-GSxe/BL_FIRecord.html[/CODE]

[color=#0000FF][b]BlueLife FileInstall Recorder v.1.3 Kaynak Kodu[/b][/color]

[CODEBOX]#NoTrayIcon
#RequireAdmin
#Region
#AutoIt3Wrapper_Outfile=BLFIR.EXE
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_Res_Field=CompanyName|BlueLife
#AutoIt3Wrapper_Res_Description=BlueLife FileInstall Recorder
#AutoIt3Wrapper_Res_Fileversion=1.3.0.0
#AutoIt3Wrapper_Res_LegalCopyright=© 2011 BlueLife
#AutoIt3Wrapper_Res_Field=FileName|BLFIR.EXE
#AutoIt3Wrapper_Res_Field=Compile Time|%date% %time%
#AutoIt3Wrapper_Res_Field=AutoIt Version|%AutoItVer%
#EndRegion

Global $ScriptDir = @ScriptDir
If StringRight($ScriptDir, 1) <> "\" Then $ScriptDir &= "\"
Global $MainTitle = "BlueLife FileInstall Recorder v1.3"
Global $FOLDER = _FileSelectFolder()
Global $Bl_Func_Name = $FOLDER
If StringRight($Bl_Func_Name, 1) = "\" Then $Bl_Func_Name = StringTrimRight($Bl_Func_Name, 1)
$Bl_Func_Name = StringTrimLeft($Bl_Func_Name, StringInStr($Bl_Func_Name, "\", 0, -1))
Global $TARGET_FOLDER = StringLeft($FOLDER, StringInStr($FOLDER, "\", 0, -1))

Global $TOTALCODE = '_' & $Bl_Func_Name & '_FILE_INSTALL(@ProgramFilesDir & "\My Program")' & @CRLF & 'Func _' & _
$Bl_Func_Name & '_FILE_INSTALL($NEREYE = @TEMPDIR,$UZERINI_YAZ = 1)' & @CRLF & _
' If StringRight($NEREYE, 1) <> "\" Then $NEREYE &= "\"' & @CRLF & _
' If $UZERINI_YAZ > 1 Or $UZERINI_YAZ < 0 Then $UZERINI_YAZ = 1' & @CRLF
_BL_FIND_FOLDER($FOLDER, StringLen($ScriptDir))
$TOTALCODE &= 'EndFunc'

Global $ClipGet = ClipGet()
Global $WinGetHandle = WinGetHandle("[CLASS:SciTEWindow]")
If HWnd($WinGetHandle) Then
ClipPut($TOTALCODE)
;~ ControlSend(HWnd($WinGetHandle), "", "Scintilla1", "{PGDN}")
WinSetState(HWnd($WinGetHandle), "", @SW_MAXIMIZE)
WinSetState(HWnd($WinGetHandle), "", @SW_SHOW)
ControlFocus(HWnd($WinGetHandle), "", "Scintilla1")
BlockInput(1)
;~ ControlSend(HWnd($WinGetHandle), "", "Scintilla1", "{PGDN}^V")
ControlSend(HWnd($WinGetHandle), "", "Scintilla1", "^V")
BlockInput(0)
ClipPut($ClipGet)
DllCall("user32.dll", "int", "MessageBeep", "int", 0xFFFFFFFF)
Else
_FileWrite($TOTALCODE)
EndIf

Func _FileWrite($Write_Code)
Local $Get_File = _TempFile(@ScriptDir, ".au3")
FileWrite($Get_File, $Write_Code)
ShellExecute($Get_File, "", "", "", @SW_MAXIMIZE)
EndFunc ;==>_FileWrite

Func _FileSelectFolder()
Local $FOLDER = FileSelectFolder("FileInsttal ile entegre edeceğin dosyaların bulunduğu klasörü seç!", $ScriptDir)
If $FOLDER = "" Or Not FileExists($FOLDER) Then Exit
Local $FOLDER_1 = $FOLDER
If StringRight($FOLDER_1, 1) <> "\" Then $FOLDER_1 &= "\"
If $FOLDER_1 = $ScriptDir Then
MsgBox(16, $MainTitle, "Çalışma klasörünü seçemezsin! Bir alt klasör seçmelisin.")
_FileSelectFolder()
EndIf
If DirGetSize($FOLDER) > 4 * 1073741824 Then
MsgBox(16, $MainTitle, "Seçilen klasörün toplam boyutu 4 GB den büyük. İşlem iptal edildi!")
_FileSelectFolder()
EndIf
Return $FOLDER
EndFunc ;==>_FileSelectFolder

Func _BL_FIND_FOLDER($BL_PATH, $FLD_LEN, $BL_EX = "*.*")
$TOTALCODE &= ' DirCreate($NEREYE & "' & StringTrimLeft($BL_PATH, StringLen($TARGET_FOLDER)) & '")' & @CRLF
If Not StringInStr(FileGetAttrib($BL_PATH), "D") Then Return -1
If StringRight($BL_PATH, 1) <> "\" Then $BL_PATH &= "\"
Local $BL_SEARCH = FileFindFirstFile($BL_PATH & $BL_EX), $BL_FND_FILE, $FLD_VALUE, $TOTOAL_FILE
If $BL_SEARCH <> -1 Then
While 1
$BL_FND_FILE = FileFindNextFile($BL_SEARCH)
If @error Then ExitLoop
If @extended = 1 Then
;~ If StringInStr(FileGetAttrib($BL_PATH & $BL_FND_FILE), "D") Then
_BL_FIND_FOLDER($BL_PATH & $BL_FND_FILE, $FLD_LEN)
Else
$TOTALCODE &= ' FileInstall("' & StringTrimLeft($BL_PATH & $BL_FND_FILE, $FLD_LEN) & '",$NEREYE & "' & _
StringTrimLeft($BL_PATH & $BL_FND_FILE, StringLen($TARGET_FOLDER)) & '",$UZERINI_YAZ)' & @CRLF
EndIf
WEnd
EndIf
Return $TOTOAL_FILE
EndFunc ;==>_BL_FIND_FOLDER

Func _TempFile($s_DirectoryName = @TempDir, $s_FileExtension = ".tmp", $s_FilePrefix = "~", $i_RandomLength = 7)
Local $s_TempName
If StringRight($s_DirectoryName, 1) <> "\" Then $s_DirectoryName = $s_DirectoryName & "\"
Do
$s_TempName = ""
While StringLen($s_TempName) < $i_RandomLength
$s_TempName = $s_TempName & Chr(Random(97, 122, 1))
WEnd
$s_TempName = $s_DirectoryName & $s_FilePrefix & $s_TempName & $s_FileExtension
Until Not FileExists($s_TempName)
Return ($s_TempName)
EndFunc ;==>_TempFile[/CODEBOX]

[color=#0000FF][b]Unlocker v1.8.9 için katılımsız kurulum örnekleri (Yaklaşık 3 MB)[/b][/color]

[CODE]http://www.4shared.com/file/kwuN9tB7/AUTOIT_Unlocker_v189.html[/CODE]

[color=#0000FF][b]Babylon v8.0.0.36 için katılımsız kurulum örneği eklenmiştir. (Yaklaşık 5 MB)[/b][/color]

İçerikte crack yok! Crackı ve kendi sözlüklerinizi nasıl ekleyeceğinizi ilgili autoit örneğinin başına yazdım...

[CODE]http://www.4shared.com/file/Qw7z7J26/AUTOIT_Babylon.html[/CODE]

[color=#0000FF][b]BSPlayer için katılımsız kurulum örneği eklenmiştir. (Yaklaşık 1 MB)[/b][/color]

İçerikte crack key ayrıca Bsplayer kur dosyası yok! BsPlayer kurunu BSPlayer.exe olarak isimlendirip Library klasörüne koymalısınız.

Sonra Katılımsız BSPlayer.au3 dosyasını açıp kendinize göre düzenlemelisiniz. Misal kayıt bilgilerini düzenlemeniz gerekiyor.

[CODE]http://www.4shared.com/file/uGFBDKxc/Autoit_BSPlayer.html[/CODE]

[color=#0000FF][b]EasyBoot için katılımsız kurulum örneği eklenmiştir. (Yaklaşık 4 MB)[/b][/color]

İçerikte crack key yok! Katılımsız Babylon.au3 dosyasını düzenleyiniz...

[CODE]http://www.4shared.com/file/qdyB2JN4/Autoit_EasyBoot.html[/CODE]

[color=#0000FF][b]Your Uninstaller Pro için katılımsız kurulum örneği eklenmiştir. (Yaklaşık 6 MB)[/b][/color]

İçerikte crack key yok! Katılımsız_YourUninstaller.au3 dosyasını düzenleyiniz... Yani kısaca lisans bilgilerini düzeltin.

[CODE]http://www.4shared.com/file/4TY7t4U_/Autoit_Your_Uninstaller.html[/CODE]

[color=#0000FF][b]Notepad2 V4.1.24 Türkçce (Yaklaşık 1 MB)[/b][/color]

[CODE]http://bluelife.winbuilder.net/Silent_Setup/Notepad2.zip[/CODE]

Duruma göre anlatım ve örnekler devam edebilir...

Edited by blue_life
Link to comment
Share on other sites

  • Replies 160
  • Created
  • Last Reply

Top Posters In This Topic

Gerçekten çok sade ve insanın aklında soru işareti bırakmayacak bir anlatım olmuş. Teşekkür etmiştim ama videoyu izledikten sonra yorum yazma gereği hissettim tekrar teşekürler...

Benzer şekilde hazırlayacağın örnek ve anlatımları şimdiden sabırsızlıkla beklemeye başladım :p

Link to comment
Share on other sites

@blue_life

hocam devamı gelecekmi

şimdi izleyemiyorum eve gidince anlatımı inceleyeceğim.

inşallah her zaman güncelliğini yeni konularla korur.

bu arda hocam çektiğiniz videoların görüntü kalitesi süpre ve boyutta çok küçük siz filmleride bu şekilde küçültünde hemen indirip izleyelim. :lol:

saygılarımla.

Edited by shmd
Link to comment
Share on other sites

@noneik

Senin mesajını görünce aşağıdaki konuda bulunan üçün videoyu çektim.

Senin için gerekli bilgiyi orda bulabilirsin...

http://www.tnctr.com/index.php?showtopic=130213[/CODE]

Kolay gelsin....

Merhaba guzel kardesim. Oncelikle ilgi ve alakana tesekkur ederim. Baska konudaki yardim istegimi gordun ve birseyler vermek icin emek harcadin. Cok sagolasin.

videonu izledim cok guzel. Kendimi autoit konusunda gelistirecegim zaten ilk firsatta.

Lakin DeepFreeze hakkinda birsey soylemek istiyorum. PW parametresi konsolu acip thaw/freeze fonksiyonlarini kullanabilmek icin gereken yetkili sifresi.

Bir sure once idareten batch ile (*.bat) katilimsiz kurulum yaptim. Ancak su an hizmet verdigim is yerinden ayrilirken arkamda sorun birakmak istemiyorum :) Dos ile yaparsam bu isi lisans sifresini deepfreeze kurulduktan sonra adamlarin elle girmesi gerekiyor.

Benim de aklima iki sey geldi. Biri bu forumda anlatimlari olan AutoIt (ki simdilik bunu ogrenemem) digeri de makro (klavye mouse hareketlerini kaydedip aynisini yapan) Birkac gun daha AutoIt cozumu arayacagim cunku onceligi o. Ama yapamazsam makro ile bu isi bitirmek istiyorum.

Makro bana biraz sagliksiz geliyor, sebebini mutlaka biliyorsunuzdur.

Paylasimlarinizin devami dilegiyle, kolay gelsin.

Link to comment
Share on other sites

@noneik

Evet haklısın, /PW= parametresi yetki şifresiymiş. Programı kullanmadığım için gözden kaçırmıssım.

Lakin sen paketi incelememişsin. Pakette senin sorununun cevabı bulunmakta. (Üç örnek vermiştim)

Katılımsız_DeepFeeze_2.au3 veyahut Katılımsız_DeepFeeze_3.au3 dosyası senin işini görecektir.

Paketi yeniden incele.

O örneklerde, aşağıdaki pencerede bulunan lisans kutucuğuna şifre otomatik girdiriliyor.

2j2i1w9.png

Ekranları gizlemek için _PENCEREYI_BEKLE satırındaki ilk sıfır rakamını 1 yaparsın...

Neyse kolay gelsin....

Link to comment
Share on other sites

@Abdullah 37

Bizim amacımızda çok fazla detaya gerek yok! Ben katılımsızda kullanabileceğimiz en kullanışlı Control komutları üzerinden gitmeye çalıştım.

Bu tip katılımsız kurulumlarında kullanabileceğimiz en kullanışlı Control komutları; ControlClick ,ControlCommand ,ControlSend dir.

Daha fazla detay için en basit olarak yardım dosyasındaki ilgili kısmı okuyabilirsin. Ingilizcen yoksa goolenin tercüme hizmetinden faydalanabilirsin.

Please register to see this content.

FileInstall soruna gelirsek, malesef her dosya için tek tek FileInstall ile dosyaları komut olarak girmelisin. Bir ara bu konu hakkında tekrar bilgilendirme yaparım.

Şimdilik beni mazur gör..

Kolay gelsin....

Link to comment
Share on other sites

  • 3 hafta sonra ...
  • 4 hafta sonra ...

@ambo_33

Evet Autoit çok diğer dillere nazaran çok kolay.. Özellikle benim gibi programlama bilmeyen kişiler için...

@sufflee

Scite'yide kurarsan sende de fazla seçenekler olur.

http://www.autoitscript.com/cgi-bin/getfile.pl?../autoit3/scite/download/SciTE4AutoIt3.exe[/CODE]

Link to comment
Share on other sites

  • 2 hafta sonra ...

blue_life ustam anlatımlar için teşekkürler. Ben senin anlatımının da yardımıyla Unlocker programına el atmaya çalıştım. Yalnız "Bileşen seçimi" peceresindeki Assistant seçeneğindeki çeteleyi nasıl kaldıracağım bulamadım. Diğer kutucuklardaki gibi class:button olarak görünmüyor, SysTreeView32 olarak görünüyor. Yardımcı olursan sevinirim.

Link to comment
Share on other sites

@ortho

Tmm bugün bakıp gerekli örneği payalaşıırım

Zaten BlueLife.au3 dosyasında bazı hatalar vardı. Bakmışken onları da düzenlerim...

Ustam ben onu başka bir yolla çözdüm. Baştan inceledim programı ama senin scripti kullanmadan çözebildim. Hata verdi sürekli, bişeyleri yanlış yaptım sanırım.

Run("unlocker.exe")
WinWaitActive("Installer Language", "Please select a language.")
Send("{DOWN}")
Send("{DOWN}");Türkçe seçiliyor
ControlClick("Installer Language","Please select a language.", "Button1")
WinWaitActive("Unlocker 1.8.9 Kurulumu", "Unlocker 1.8.9 Kurulum sihirbazına hoş geldiniz")
ControlClick("Unlocker 1.8.9 Kurulumu","Unlocker 1.8.9 Kurulum sihirbazına hoş geldiniz", "Button2")
WinWaitActive("Unlocker 1.8.9 Kurulumu", "Install the new Bing Bar")
ControlClick("Unlocker 1.8.9 Kurulumu","Install the new Bing Bar", "Button4")
ControlClick("Unlocker 1.8.9 Kurulumu","Install the new Bing Bar", "Button2")
WinWaitActive("Unlocker 1.8.9 Kurulumu", "Hedef dizini seçimi")
ControlClick("Unlocker 1.8.9 Kurulumu","Hedef dizini seçimi", "Button2")
WinWaitActive("Unlocker 1.8.9 Kurulumu", "Bileşen seçimi")
Send("{DOWN}")
Send("{DOWN}");Assistant üzerine geliniyor
Send("{SPACE}");Assistant üzerindeki işaretleme kaldırılıyor
ControlClick("Unlocker 1.8.9 Kurulumu","Bileşen seçimi", "Button2")
WinWaitActive("Unlocker 1.8.9 Kurulumu", "Unlocker 1.8.9 Kurulum sihirbazı tamamlanıyor.")
ControlClick("Unlocker 1.8.9 Kurulumu","Unlocker 1.8.9 Kurulum sihirbazı tamamlanıyor.", "Button2")[/CODE]

Winrarla da katılımsız yaptım. Ama pencereyi gizleyemedim:

[CODE]http://sharebee.com/d172a920[/CODE]

Setup ile benim scripti birleştirip bir dosya haline getirmeyi beceremedim bir türlü, ancak winrarla yapabildim. Bu konuda da yardımcı olabilir misin? Senin script olmadan olmuyor mu acaba?

Bir de çok soru olacak ama mesela ben yükleme işleminden önce kullanıcıya bir mesaj vermek istiyorum. Örneğin bende kaspersky virus uyarısı veriyor. Bu uyarıya aldırmayın, Kabul ediyorsanız devam edin yoksa No diyin gibi. Aslında inceledim, if...then... kalıbıyla kolayca oluyor. Ama pascaldaki prosedür olayında if...then go to... vardı. Onu burda nasıl yaparız, prosedür içine almayı yani?

Son olarak da içinde keygeni olan bir programı nasıl Autoit'le katılımsız yapabiliriz.Teşekkürler şimdiden.

Edited by ortho
Link to comment
Share on other sites

Mesaj olarak şöyle bir şey yapabilirsin. Misal mesajımız ekranda 10 saniye kalsın ve müdehale edilmez ise sonucu yes (evet) olarak kabul edip kurulum başlasın.

Tabi No (Hayır) a tıklanırsa hiç bir şey yapılmasın.

Bunun için;

If MsgBox(36,"Örnek","Örneği görmek istiyormusun?",10) = 7 Then Exit[/CODE]

Gördüğün gibi çok basit.

Konuda verdiğim önceki paketlerde bazı sorunlar varmış. Sen bu yüzden sonuç alamıyor olabilirsin.

Unlocker paketinde BlueLife.au3 dosyasındaki farkettiğim hatalarımı düzelltim. Diğer paketleri daha sonra düzenlerim.

Ayrıca pakete iki örnek koydum. İncele!

[CODE]http://www.4shared.com/file/kwuN9tB7/AUTOIT_Unlocker_v189.html[/CODE]

Kolay gelsin...

Link to comment
Share on other sites

Konu güncellenmiştir...

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

BlueLife FileInstall Recorder v.1.2 sürümüne yükseldi!

BlueLife.au3 => _PENCEREYI_BEKLE fonksiyonu düzenlendi! Takılma olduğunu farkettim.

BlueLife.au3 => _TEMIZLE fonksiyonu düzenlendi! Hatalı kısımlar varmış.

BlueLife.au3 => _BL_Control_TV_Check fonksiyonu eklendi! TreeView den bir öğe seçmek veya seçimi iptal etmek için

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

Link to comment
Share on other sites

Blue_life ustam valla eline sağlık. Sayende bişeyler öğrendim. Babylon'u katılımsız yaptım ama pencereleri gizlemedim şimdilik. İki dosyayı script içine alma olayı için örnek olarak vereyim dedim, katkım olsun benim de:

http://www.qooy.com/files/EUWKHK9O/Babylon_Autoit_1.rar[/CODE]

Sen senin scripti yenilemeden önce başladığım için senin script olmadan yazdım. Hatamı görür de söylersen sevinirim. Arşiv içinde Setup dosyası, script dosyası ve kırılmış babylon.exe vardır. Script içinde açıklamaları yaptım elimden geldiğince. Herkese kolay gelsin.

EK: Bu da sözlük dosyalarının yüklenmesi için yazdığım Script. Yaklaşık 26 adet .bdc uzantılı sözlük dosyası var, onları scrtipte dahil edip tek bir KUR dosyasında birleşitiriyorum. Buradan:

[CODE]http://freetexthost.com/wc2bmmkeu0[/CODE]

Edited by ortho
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...