CursorMatchTest  명령어는 현재 마우스커서와 이미지파일속 커서를 비교하는 명령어입니다. 매치테스트 성공 및 실패 여부는 ErrorLevel 값으로 알수 있습니다.



CursorMatchTest , ImageFile, [option]

 

[결과값]

ErrorLevel = 0 : 마우스 커서와 동일 이미지

ErrorLevel = 1 : 마우스 커서와 다른 이미지

 

[옵션]

*HBmp : ImageFile 대신 HBITMAP 핸들값을 사용할 경우의 옵션입니다. (명령어 사용 후 핸들값 자동 초기화)

*HBmpNotDel : *HBmp 옵션과 같지만 명령어 사용 후 핸들값이 초기화 되지 않습니다.

  사용이 끝난 핸들값은 "DllCall("DeleteObject", Ptr,hBitmap)" 함수로 초기화 해주세요.

 

마우스 커서 캡춰는 ImageGet, hBitmap,,,,,, *CursorOnly 명령어를 사용하면 됩니다.

 


 

Test.ahk 파일을 다운로드한  'Ahk+ 전용 AutoHotkey.exe 파일'  위에 드래그해서 실행하세요.

마우스커서_비교.zip

 

 

<샘플 스크립트>

 

F1::   ;현재 커서 캡춰
  ImageGet, hBitmap,,,,,, *CursorOnly
  SaveHBITMAPToFile(hBitmap, "mouse_cursor.bmp")
  DllCall("DeleteObject", hBitmap)
  ToolTip, 현재커서 캡춰완료
return

 

F2::   ;캡춰된 커서와 현재 커서 비교

  CursorMatchTest, mouse_cursor.bmp
  ToolTip, % ErrorLevel? "불일치" : "일치"
return

 

Posted by 와이로
,