매크로

조회 수 57 추천 0 댓글 1
/*
창 모서리를 가리킬때 나타나는 크로스 커서를 변경하려면, 전체 시스템 커서의 동작을 조정해야 합니다.
그러나 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
제목 글쓴이 최근변경 추천
게임 화면을 텔레그램이나 카톡으로 보내는 기능이 있... 에니용 2024.05.17 0/0
현재마우스 커서위치의 좌표확인 1 함카리스마 2024.08.17 0/0
MsgBox, InputBox 등을 통해 사용자 입력 받기 39 ferento 2023.10.21 1/0
비활성 키입력 함수(가상키값 리스트화) 53 hersia 2023.07.20 1/0
바람의나라 도사 밀대 6 혀늬님 2024.03.03 1/0
비교적 인간적인 움직임을 보이는 MouseMove bkvcqr 2022.05.10 1/0
구이창 어디를 클릭&드래그를 해도 창 위치를 이동 bkvcqr 2022.05.31 1/0
오토핫키 질문있습니다 3 뭐시바 2024.03.28 1/0
오토핫키로 윈도우창 핸들값 이랑 피드값 확인하기 함카리스마 2024.01.26 1/0
화면안에서 마우스좌표 따기입니다. 109 MaximM 2023.11.04 2/0
특정확장자 삭제하기 21 여의도김매력 2022.12.14 2/0
단축키로 체크박스 온오프하기 8 bkvcqr 2023.08.26 2/0
핫키에 사용하는 심볼 설명 bkvcqr 2022.07.27 2/0
랜덤좌표 스크립트 입니다. 78 sama 2023.11.04 3/0
배열끼리 합치기 7 bkvcqr 2023.11.14 3/0
아이템획득, 특정이벤트 발생 시 카톡으로 알림 55 dlslwl 2023.10.18 4/0
[디자인] GUI 스킨 214 예지력1 2023.11.03 9/0
[문법] Try, Catch 함수를 Try하고 예외를 Catch 한다 106 예지력1 2023.02.05 9/0
FileInstall 파일을 설치하기 123 예지력1 2023.03.17 12/0
오토핫키 OpenCV 템플릿매칭 라이브러리 65 CatLab 2023.10.21 12/0
Board Pagination Prev 1 2 3 Next
/ 3

전체 최신 인기글

전체 주간 인기글