[AHK-] 為什麼偵測視窗是否存在會失敗?

看板EzHotKey作者時間15年前 (2010/08/15 19:45), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
想執行的是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

08/15 19:54, , 1F
try DetectHiddenWindows, on
08/15 19:54, 1F

08/15 20:27, , 2F
成功了,又多學了一招,感恩<(_ _)>
08/15 20:27, 2F
文章代碼(AID): #1CPzDS2j (EzHotKey)