2017-07-19 7 views
0

私のシナリオでは、ウィンドウが自動的に閉じるか、マウスかキーボードで入力が行われます。AutoHotkeyで3つのイベント(マウス入力、キーボード入力、またはWinWaitClose)の1つのみを待つ方法はありますか?

ウィンドウが自動的に閉じると、PDFを開きます。

WinWaitClose, ahk_id %cmdHwnd% 
Run, "C:\Program Files\SumatraPDF\SumatraPDF.exe" "%path%\cv.pdf" 

しかし、ウィンドウがない近い自動的にない場合、ユーザーは手動で、例えばをそのウィンドウを閉じるために起こっている、(すなわち PDFは、コンパイルに失敗した):これは簡単です。ヒットを入力するか、閉じるボタンをクリックします。この場合、私はではない上記のWinWaitCloseがトリガーしたい!

私の質問をする別の方法は、マウスまたはキーボード入力時にWinWaitCloseリスナーを「キャンセル」するにはどうすればいいですか?

答えて

0

私はあなたがWinWaitCloseの秒のタイマーに頼ることができると仮定し、それが失敗した場合、あなたは1

; Set WinWaitTimer to wait 2 seconds before timing out. 
WinWaitClose, ahk_id %cmdHwnd%,, 2 
if (ErrorLevel) { 
    ; Do something. 
} 
else 
{ 
    Run, "C:\Program Files\SumatraPDF\SumatraPDF.exe" "%path%\cv.pdf" 
} 
に設定されますエラーレベルに依存することができます
関連する問題