매크로

조회 수 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
제목 글쓴이 최근변경 추천
Edit 과 v레이블 2 민영123 2023.07.03 0/0
Edit를 메세지로 보여주기 함카리스마 2024.02.10 0/0
Exitapp, return 민영123 2021.09.22 0/0
FileInstall 파일을 설치하기 123 예지력1 2023.03.17 12/0
MsgBox, InputBox 등을 통해 사용자 입력 받기 39 ferento 2023.10.21 1/0
Random 함수로도 매크로 감지될 때 Random 적용(가우시... 3 bkvcqr 2022.10.22 0/0
send,sleep 의 개념 민영123 2021.09.22 0/0
[디자인] GUI 스킨 214 예지력1 2023.11.03 9/0
[문법] Try, Catch 함수를 Try하고 예외를 Catch 한다 106 예지력1 2023.02.05 9/0
간단한 매크로 함카리스마 2024.02.10 0/0
게임 화면을 텔레그램이나 카톡으로 보내는 기능이 있... 에니용 2024.05.17 0/0
구이창 어디를 클릭&드래그를 해도 창 위치를 이동 bkvcqr 2022.05.31 1/0
내장파일 설치 가상화 133 예지력1 2023.02.05 27/0
단축키로 체크박스 온오프하기 8 bkvcqr 2023.08.26 2/0
랜덤좌표 스크립트 입니다. 78 sama 2023.11.04 3/0
마우스 커서를 따라다니는 툴팁시계 bkvcqr 2022.05.31 0/0
매크로 프로그램을 응용프로그램 바로 옆에 띄우기 2 puit 2022.02.26 0/0
바람의나라 도사 밀대 6 혀늬님 2024.03.03 1/0
반복적인 스크립트 줄 수를 줄일 수 있는 기초적인 방법 10 bkvcqr 2024.02.15 0/0
배열끼리 합치기 7 bkvcqr 2023.11.14 3/0
Board Pagination Prev 1 2 3 Next
/ 3

전체 최신 인기글

전체 주간 인기글