AdM38 Posted August 4, 2009 Share Posted August 4, 2009 Merhabalar. Forum içerisinde öncelikle arama yaptım.(1 Haftadır) Onu belirteyim. Ben kendi yazdığım programı katılımsız hale getirdim. Ama sorunum autoit çalıştıktan sonra kapanmaması sürekli açık kalması. Görev Yöneticisinde bde_kurulum.exe sürekli açık duruyor. 3 adet dosya var. BDE Kur.exe (Ana Kurulum) BDEInst.dll bde_kurulum.exe (Bu yazdığım script) Projenin katılımsız hali(incelemek isteyenler için): http://www.dosya.tc/bde_kurulum_.rar.html Kurulum yaparken her bilgisayara göre değişiklik gösterebiliyor. Eğer Program Files\Common Files\Borland Shared klasörü varsa sadece bir kez ENTER tuşuna bastırmak yetiyor Ama o klasör yoksa 2. kez ENTER a bastırmak gerekiyor. Kurulum tamamlanıyor ama Script hala açık öyle bekliyor. Sorunu çözemediğim için bu konuyu açma ihtiyacı hissettim. Saygılarımla.. Kodlarımım tamamı şu şekilde: Opt("TrayIconHide", 1) Opt("WinWaitDelay",100) Opt("WinTitleMatchMode",4) Opt("WinDetectHiddenText",1) Opt("MouseCoordMode",0) Run('BDE Kur.exe') WinWait("Borland Database Engine 5.11","C:\Program Files\Com") If Not WinActive("Borland Database Engine 5.11","C:\Program Files\Com") Then WinActivate("Borland Database Engine 5.11","C:\Program Files\Com") WinWaitActive("Borland Database Engine 5.11","C:\Program Files\Com") Send("{ENTER}") WinWait("Confirm","&Yes") If Not WinActive("Confirm","&Yes") Then WinActivate("Confirm","&Yes") WinWaitActive("Confirm","&Yes") Send("{ENTER}") WinWait("ptckontrol_kurulum","FolderView") If Not WinActive("ptckontrol_kurulum","FolderView") Then WinActivate("ptckontrol_kurulum","FolderView") WinWaitActive("ptckontrol_kurulum","FolderView") #cs ---------------------------------------------------------------------------- AutoIt Version: 3.3.0.0 Author: myName Script Function: Template AutoIt script. #ce ---------------------------------------------------------------------------- ; Script Start - Add your code below here Link to comment Share on other sites More sharing options...
MostWanted Posted August 4, 2009 Share Posted August 4, 2009 Açık kalması gayet normal kodun sonuna WinWaitActive("ptckontrol_kurulum","FolderView") koymuşsun program o pencerenin akitf olmasını bekler büyük ihtimallede o pencere aktfi olmadığından program kapanmaz öyle bekler. If Not WinActive("ptckontrol_kurulum","FolderView") Then WinActivate("ptckontrol_kurulum","FolderView") bir de buraya dikkat et biri WinActive diğeri WinActivate Sorunun burada muhtemelen.. Link to comment Share on other sites More sharing options...
vistaarda Posted August 4, 2009 Share Posted August 4, 2009 aşağıya gidince zaten ikon gidiyor... veya scriptin en sonuna aşağıdakini yaz(doğruluğundan emin değilim) Run('taskkill.exe /f /im scriptadi.exe')[/CODE] Link to comment Share on other sites More sharing options...
MostWanted Posted August 4, 2009 Share Posted August 4, 2009 Üzgünüm ama senin dediğinin alakası bile yok.Zaten program son satıra gelebilse kendi kapanır.Program son satrıa gelemiyor.WnWait diyor ve bekliyor..Öyle senin dediğinin yerine Exit komutunu kullanırdık.. Link to comment Share on other sites More sharing options...
blackman12 Posted August 4, 2009 Share Posted August 4, 2009 If Not WinActive("ptckontrol_kurulum","FolderView") Then WinActivate("ptckontrol_kurulum","FolderView")[/CODE]talhacım burası doğru yanlış olan o pencereyi aktifleştirdikten sonra herhangi bir görev atamaması madem görev atamıcaksın kodun bu kısmını komple sil:[CODE]WinWait("ptckontrol_kurulum","FolderView")If Not WinActive("ptckontrol_kurulum","FolderView") Then WinActivate("ptckontrol_kurulum","FolderView")WinWaitActive("ptckontrol_kurulum","FolderView")[/CODE] Link to comment Share on other sites More sharing options...
AdM38 Posted August 4, 2009 Author Share Posted August 4, 2009 Çok teşekkurler arkadaşlar sorunu çözdüm. If Not WinActive("ptckontrol_kurulum","FolderView") Then Exit yapınca halloldu. Bde Kur.exe normalde Program Files\Common Files\Borland Database klasörü mevcut ise tek ENTER ile geçilebiliyor. Klasör yoksa oluşturulsunmu diye soruyor. O yüzden ikinci bir pencere daha çıkıyor. Bende pencere gelmezse zaten kurulmuştur diyerek Exit dedim. Pencerenin açılmasını beklediğini talha_252 sayesinde buldum. talha_252 teşekkurler. Kodu yeniden düzenledim blackman12 nin kodlarından blackman12 teşekkurler vistaarda taskkil e ulaşmadı program böyle yapınca halledebildim. ama taskkill başka işlerimde yarayabilir. vistaarda teşekkurler. Herkese çok teşekkurler. İnş. bu sorunu yaşayan herkese çözüm olur. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.