ImageSearch기능은 이미지를 인식하고 위치를 찾아서 마우스나 키보드를 이용한 자동화 작업에 사용됩니다. 이 기능을 사용하면 특정 이미지가 있는 위치를 찾고, 이미지를 클릭하거나 다른 작업을 수행할 수 있습니다.
ImageSearch를 사용하기 위해서는 먼저 이미지를 선택하고, 선택한 이미지를 찾을 창의 핸들(윈도우의 식별자)을 알아내야 합니다. 그리고 ImageSearch 함수를 사용하여 이미지를 찾고, 이미지가 있는 위치를 마우스 클릭 등의 작업을 수행할 수 있습니다.
구문:
ImageSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ImageFile
- OutputVarX: 이미지의 X 좌표 값을 저장할 변수입니다.
- OutputVarY: 이미지의 Y 좌표 값을 저장할 변수입니다.
- X1, Y1, X2, Y2: 이미지를 찾을 영역의 좌표 값을 지정합니다.
- ImageFile: 찾을 이미지 파일의 경로와 파일명입니다.
이미지를 찾으면 OutputVarX와 OutputVarY에 이미지의 위치가 저장됩니다. 따라서 이 값을 이용하여 클릭 등의 작업을 수행할 수 있습니다.
예를 들어, 메모장 창에서 "Hello, world!"라는 이미지를 찾고, 그 위치를 클릭하는 스크립트는 다음과 같습니다.
메모장에서 "Hello, wrold!" 라는 이미지를 캡쳐하고 C:\temp\notepad_search.bmp 저장 했다고 가정하겠습니다.
#NoEnv
#SingleInstance, Force
SetTitleMatchMode, 2
ImageSearch, OutputVarX, OutputVarY, 0, 0, A_ScreenWidth, A_ScreenHeight, *C:\temp\notepad_search.bmp
If ErrorLevel = 0
{
MouseClick, left, %OutputVarX%, %OutputVarY%
}
우선 SetTitleMatchMode, 2를 사용하여 창 제목을 비교하는 방법을 설정합니다. 그런 다음 ImageSearch 함수를 사용하여 "C:\temp\notepad_search.bmp" 파일의 이미지를 메모장 창에서 찾습니다. 이미지를 찾으면 OutputVarX와 OutputVarY에 이미지의 위치가 저장됩니다.
마지막으로 If 문과 MouseClick 함수를 사용하여 이미지를 클릭합니다.
이 예제에서는 이미지를 찾고 클릭하는 것을 보여주기 위해 간단한 예를 사용했지만, 실제로는 복잡한 이미지를 사용하여 여러 가지 작업을 자동화할 수 있습니다.
'오토핫키' 카테고리의 다른 글
Gosub (0) | 2023.02.17 |
---|---|
IF (0) | 2023.02.17 |
ControlSend (0) | 2023.02.17 |
Send (0) | 2023.02.17 |
Click 과 ControlClick (0) | 2023.02.17 |
댓글