Loader란 프로그램이 자주 에러가 나는데요.
그 에러나는 창이 있으면 프로그램을 종료하려고 합니다.
Active Window Info 로 봤을때 창이름은 동일하고 ClassNN만 다르게 나옵니다.
ClassNN:Static1의 문구열은
System.Exception: Failed to load: Depend (...)
이런식인데요. 이걸 검색해서 종료시키는 방법이 있을까요? 이미지서치는 사용하지 않으려고합니다.
제가 생각한 로직으로는 1분마다 ahk_exe Loader.EXE가 있는지 창 검색을 하구요. 있으면 goto로 ClassNN search 로 보내서
오류창이 뜨는지 검색하고 있다면 프로그램을 종료시켜버립니다.
아니면(Else) 슬립을 1분줘서 다시 루프를 돌리는 방식입니다.
이게 매번 실행할때마다 창이름을 바꿔서 파일명으로 해야할것같습니다. 근데 이게 맞는지 모르겠네요.
#SingleInstance Force
#NoEnv
#KeyHistory 0
#NoTrayIcon
Gui, Add, Text, x132 y39 w30 h20 , 재접속기
Gui, Show, w273 h249, 재접속해줘
return
F3::
Loop
{
IfWinExist, ahk_exe EloBuddy.Loader.exe
{
goto NNSearch
}
else
{
Sleep, 60000
}
}
return
NNSearch:
if ClassNN:Static1 = true <- 이 부분에서 막혀서 실행조차 안되네요...
{
WinClose, ahk_exe EloBuddy.Loader.exe
Sleep, 5000
Run, %A_ScriptDir%\EloBuddy.Loader.exe
}
return
GuiClose:
ExitApp
return