Merhabalar. Kendi ayarlarımla k-lite kurdurduğum basit autoit dosyasını kullanırken Windows XP'ye nazaran Windows 8'de fazladan bir pencere çıkmakta ve orada takılmakta. Autoit kodlamasını çok fazla bilmediğim için ne yapacağımı şaşırmış durumdayım. Kodları aşağıda yazıyorum:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=..\AutoRun.ico
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
Opt("TrayIconHide", 1)
Run('k-lite.exe')
_WinWaitActivate("Setup","K-Lite Mega Codec")
Send("{ENTER}")
_WinWaitActivate("Setup","Installation Mode")
Send("{ENTER}")
_WinWaitActivate("Setup","Select Components")
Send("{ENTER}")
_WinWaitActivate("Setup","Additional Tasks")
Send("{ENTER}")
_WinWaitActivate("Setup","File associations")
Send("{DOWN}{DOWN}{SPACE}{ENTER}")
_WinWaitActivate("Setup","File associations")
Send("{TAB}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{SPACE}")
sleep(1000)
Send("{ENTER}")
_WinWaitActivate("Setup","File associations")
Send("{TAB}{SPACE}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{UP}{SPACE}")
sleep(1000)
Send("{ENTER}")
_WinWaitActivate("Setup","Speaker configuratio")
Send("{ENTER}")
_WinWaitActivate("Setup","Ready to Install")
Send("{ENTER}")
_WinWaitActivate("Setup","Done")
Send("{ENTER}")
_WinWaitActivate("Codec Guide","")
ProcessClose("iexplore.exe")
Run("taskkill /f /im iexplore.exe")
Func _WinWaitActivate($title,$text,$timeout=0)
WinWait($title,$text,$timeout)
If Not WinActive($title,$text) Then WinActivate($title,$text)
WinWaitActive($title,$text,$timeout)
EndFunc
Burada, içinde 'Additional Tasks' geçen pencerenin hemen ardından WindowsXP'de 'File associations' penceresi gelmekteyken, Windows8'de araya 'Hardware Acceleration' geçen bir pencere giriyor. Dolayısıyla, XP'de gayet normal bir şekilde kuruluma devap ederken, 8'de işlem duruyor. Mantıken aklıma kod sistemini IF/ELSE ile kullanılan Windows'a göre ayrı ayrı düzenlemek geliyor. Veya tam o satırdayken gene if/else ile 'Eğer hiç yoktan yere bu pencere çıkarsa, buna da Enter bas, çıkmazsa aşağıdaki satırdan devam et' şeklinde araya kod girebiliyor muyuz?