作者kslman ()
看板EzHotKey
標題[AHK-] 為什麼偵測視窗是否存在會失敗?
時間Sun Aug 15 19:45:29 2010
想執行的是TimeRadioV5.3這個軟體:
http://rickli.tw/?page_id=143
想達到的目的是按下熱鍵,如果此程式的視窗不存在的話會呼叫程式並播放;
如果視窗存在的話會把視窗縮到最小,而播放和縮小是用程式內鍵的熱鍵。
按第一次熱鍵會正常呼叫程式並播放,而按下第二次也會縮小。
但唯獨按第三次的時候,卻會呼叫新的TimeRadioV5.3視窗,
而第四次之後,此功能也沒問題...唯獨就第三次的時候會呼叫第二個視窗。
AHK Script如下:
**********************************
#+R::
;Window+Shift+R呼叫TimeRadio並播放歌曲/縮小TimeRadio
IfWinNotExist, TimeRadio
{
Run %A_ScriptDir%\..\Tools\TimeRadioV5.3.exe
winwait, TimeRadio
;偵測到 TimeRadio 後再繼續
IfWinNotActive, TimeRadio
;如果 TimeRadio 不是當前視窗
WinActivate, TimeRadio
;則將它設成當前視窗
sleep 100
Send ^{F9}
;播放
return
}
else
{
Send ^{F12}
;縮到最小
}
return
**********************************
我想問題應該在於IfWinNotExist沒有辦法偵測在系統列的程式。
不知道是不是有哪一個指令可以偵測在系統列的程式呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.147.6.242
1F:推 arj32:try DetectHiddenWindows, on 08/15 19:54
2F:→ kslman:成功了,又多學了一招,感恩<(_ _)> 08/15 20:27