본문 바로가기
오토핫키

ImageSearch

by MR명 2023. 2. 17.
728x90
반응형

 

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 함수를 사용하여 이미지를 클릭합니다.

이 예제에서는 이미지를 찾고 클릭하는 것을 보여주기 위해 간단한 예를 사용했지만, 실제로는 복잡한 이미지를 사용하여 여러 가지 작업을 자동화할 수 있습니다.

728x90
반응형

'오토핫키' 카테고리의 다른 글

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

댓글