作者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