오토핫키 이미지서치 비활성화모드
오토핫키를 사용하여 비활성 상태에서 이미지 검색을 수행하려면 ImageSearch 명령어에 HWND 매개변수를 사용하여 검색할 윈도우 핸들을 지정하면 됩니다. 이 때, 검색 대상 윈도우는 비활성 상태이어도 됩니다.
다음은 ImageSearch 명령어에 HWND 매개변수를 사용하여 비활성 상태에서 이미지 검색을 수행하는 예제입니다.
ImageFile := "C:\Images\button.png"
X1 := 0, Y1 := 0, X2 := 800, Y2 := 600
WinTitle := "Notepad"
; Notepad를 활성화합니다.
WinActivate, %WinTitle%
WinWaitActive, %WinTitle%
; Notepad를 비활성화합니다.
WinMinimize, %WinTitle%
Sleep, 1000
; 비활성화 상태에서 이미지를 검색합니다.
ControlGet, hWnd, Hwnd,, Edit1, %WinTitle%
ImageSearch, FoundX, FoundY, X1, Y1, X2, Y2, %ImageFile%, 0, 1, %hWnd%
if ErrorLevel = 0
MsgBox "이미지가 찾아졌습니다. 위치: X=%FoundX%, Y=%FoundY%"
else
MsgBox "이미지를 찾을 수 없습니다."
; Notepad를 다시 활성화합니다.
WinActivate, %WinTitle%
WinWaitActive, %WinTitle%
위 예제에서는 WinTitle 변수에 검색할 대상 윈도우의 제목을 지정합니다. 먼저 WinActivate 명령어를 사용하여 윈도우를 활성화하고, WinMinimize 명령어를 사용하여 윈도우를 최소화합니다. 그리고 ControlGet 명령어를 사용하여 비활성화된 윈도우의 컨트롤 핸들을 가져옵니다. ImageSearch 명령어에서는 HWND 매개변수에 가져온 컨트롤 핸들을 전달하여 비활성화된 윈도우에서 이미지 검색을 수행합니다. 검색된 이미지가 있으면 메시지 박스를 띄우고, 없으면 이미지를 찾을 수 없다는 메시지를 출력합니다. 마지막으로 WinActivate 명령어를 사용하여 윈도우를 다시 활성화합니다.
'컴퓨터&매크로 > 오토핫키_중급' 카테고리의 다른 글
[오토핫키스크립트]J게임 매크로 (0) | 2014.11.12 |
---|---|
[스크립트]D게임 매크로 2 (0) | 2014.11.11 |
[스크립트]D게임 매크로 (0) | 2014.11.11 |
[스크립트]가위바위보 (0) | 2014.11.11 |
[스크립트]자동종료 (0) | 2014.11.11 |