매크로

조회 수 30 추천 0 댓글 0
/*
창 모서리를 가리킬때 나타나는 크로스 커서를 변경하려면, 전체 시스템 커서의 동작을 조정해야 합니다.
그러나 Windows는 특정 상황에서 시스템 기본커서를 강제로 사용할수 있습니다.
예를들면, 창크기를 조정할때 나타나는 커서는 운영체제에 의해 제어됩니다.
이러한 커서를 변경하려면 Windows 시스템설정 을통해 가능하며, AutoHotkey에서도 시도할수 있습니다.

다음은 AutoHotkey를 사용하여 창모서리를 가리킬때 나타나는 커서를 비활성화하는 방법입니다.
하지만 이 방법이 모든 상황에서 완벽하게 작동하지 않을수도 있습니다.
*/

#SingleInstance, Force ; 방금 실행시킨 스크립트 이거 하나만 열리게 하고, 그전에 실행된 것은 닫아줌

CoordMode, Mouse, Screen ; 화면 전체 영역을 마우스 좌표 기준으로 설정
CoordMode, Pixel, Screen ; 화면 전체 영역을 픽셀 이미지 좌표 기준으로 설정

IDC_CROSS := 32515 ; 시스템커서 ID목록중 크로스헤어 커서 ID를 사용하기 위한설정
OCR_SIZENWSE := 32642 ; 시스템커서 ID목록중 창크기조정 커서ID를 사용하기 위한설정

return

F2:: ; <=== F2를 누르면,
{
    MouseGetPos, x, y ; 마우스 커서 위치의 xy좌표 정보를 가져옴
    MsgBox, 현재 마우스 커서 위치는 x:%x% , y:%y% 입니다 ^0^ ; 메시지 박스로 현재 마우스커서 위치를 표시하기

    ;<=== 마우스 커서 화살표를 + 표시로 바꾸는 내용
    hCursor := DllCall("LoadCursor", "UInt", 0, "UInt", IDC_CROSS, "UPtr") ; 크로스헤어 커서를 로드
    DllCall("SetSystemCursor", "UPtr", hCursor, "UInt", 32512) ; 기본 커서(OCR_NORMAL)를 크로스헤어 커서로 설정
    DllCall("SetSystemCursor", "UPtr", hCursor, "UInt", OCR_SIZENWSE) ; 창크기조정 커서를 크로스헤어 커서로 설정
}
return ; F2 키 내용 끝

F3:: ; <=== F3을 누르면,
{
    OnExit, RestoreCursor ; 스크립트의 커서 내용을 종료시켜서 "원래 모습의 커서 = 기본 화살표"로 되돌림(복원)
    ExitApp ; 스크립트를 종료
}
return

RestoreCursor:
{
    ;<=== 기본 화살표 커서로 복원시키는 내용
    hCursor := DllCall("LoadCursor", "UInt", 0, "UInt", 32512, "UPtr") ; 기본 화살표 커서를 로드 (OCR_NORMAL)
    DllCall("SetSystemCursor", "UPtr", hCursor, "UInt", 32512) ; 기본 커서(OCR_NORMAL)로 설정

    ;<=== 크기 조정 커서도 기본 값으로 복원
    hCursor := DllCall("LoadCursor", "UInt", 0, "UInt", OCR_SIZENWSE, "UPtr") ; 기본 크기 조정 커서를 로드
    DllCall("SetSystemCursor", "UPtr", hCursor, "UInt", OCR_SIZENWSE) ; 창크기조정 커서를 크로스헤어 커서로 설정합니다.
}
return


List of Articles
제목 글쓴이 최근변경 추천
화면안에서 마우스좌표 따기입니다. 109 MaximM 2023.11.04 2/0
현재마우스 커서위치의 좌표확인 함카리스마 2024.07.07 0/0
핫키에 사용하는 심볼 설명 bkvcqr 2022.07.27 2/0
핫키 핫스프링 민영123 2021.09.23 0/0
함수 Function 에 대한 이해 279 예지력1 2023.07.21 23/0
특정확장자 삭제하기 21 여의도김매력 2022.12.14 2/0
키혼합 사용방법 함카리스마 2024.07.07 0/0
코드의 속도, 성능을 높이는 한줄 팁 모음 189 예지력1 2023.06.24 20/0
코드 최적화 Code Optimization 124 예지력1 2022.12.14 23/0
창 투명도 조절 함카리스마 2024.02.08 0/0
작성중인 오토핫키 강좌글입니다. 523 예지력1 2024.02.08 56/0
오핫 우회는... thankkh 2023.10.20 0/0
오토핫키로 윈도우창 핸들값 이랑 피드값 확인하기 함카리스마 2024.01.26 1/0
오토핫키(AutoHotKey, AHK 또는 오핫키)는 무엇인가? ... 메테오 2015.12.23 0/0
오토핫키 픽셀서치 3 민영123 2023.10.21 0/0
오토핫키 질문있습니다 3 뭐시바 2024.03.28 1/0
오토핫키 인터셉션(하드웨어신호) 드라이버를 자동으로... 승수 2024.01.02 0/0
오토핫키 우회시키는방법 뭐시바 2023.09.22 0/0
오토핫키 반응형 학습 어플리케이션 308 예지력1 2023.02.05 40/0
오토핫키 OpenCV 템플릿매칭 라이브러리 65 CatLab 2023.10.21 12/0
Board Pagination Prev 1 2 3 Next
/ 3

전체 최신 인기글

전체 주간 인기글