Jump to content

Autoit Çalıştıktan Sonra Açık Kalıyor


AdM38

Recommended Posts

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

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

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

Ç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

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...