2012-03-19 2 views
1

autohotkey 스크립트에서 작업 중이며 다른 스크립트가 현재 실행 중인지 확인할 수 있는지 알고 싶습니다.ahk (autohotkey) 스크립트가 실행 중인지 확인하십시오.

DetectHiddenWindows, On 
WinClose, %pathToScript% ahk_class AutoHotkey 

그래서 난이 생각 다른 스크립트가 실행되고 있는지 확인하기 위해 무엇을해야된다 :

나는 이것이 당신이 실행중인 스크립트를 종료해야 할 것입니다 것을 발견

DetectHiddenWindows, On 
IfWinActive, %pathToScript% ahk_class AutoHotkey 
{ 
    //code to do when script is active 
} 

그래도 작동하지 않습니다. 도와 주시겠습니까?

+3

대답은 너무이'사용 ifWinActive'하지만'ifWinExist' 아니었다 –

답변

3

[시험이]

1 - 같은, 아직 숨겨진, 실행 상태를 유지 임의의 스크립트 작성 :

F:: 
Msgbox "running..." ; to test if it's ok or already closed. 

2 - 이제 스크립트를 만들 테스트 할 무엇을 하고 싶다. 내 테스트는 자신의 이름으로 숨겨진 스크립트를 닫을 수 있습니다 :

pathToScript = %A_ScriptDir%\teste.exe 

DetectHiddenWindows, On 
IfWinExist, %pathToScript% 
{ 
    WinWait, %pathToScript%, 
    IfWinNotActive, %pathToScript%, , WinActivate, %pathToScript%, 
    WinWaitActive, %pathToScript%, 

    WinClose, %pathToScript% ahk_class AutoHotkey 
    MsgBox "OK" 
} 

가 당신을 도울 수 있습니다 희망 ...

0

난 당신이 내 스크립트가 뭔가 유용한하지만이하고 싶어 왜 확실하지 않다가 다시 컴파일하고 저장 한 스크립트 파일을 다시 시작합니다

Reload 

입니다. 항목 : Reload document information

관련 문제