소프트웨어 [오토핫키]듀얼모니터에서 커서 점프하기 Version 6
2022.04.13 01:22
아주 예전에 듀얼모니터에서 커서 이동하는 코드를 공유한 적이 있습니다.
업그레이드해서 새로이 공유합니다.
컴파일은 각자 알아서 하시고, (오토핫키 프로그램이 있고, 파일 확장자만 오토핫키와 연결되어 있다면 그냥 소스파일을 클릭해서 실행해도 됩니다.)
아이콘 파일은 기존에 올린 게시물을 확인하고 다운 받으시기 바랍니다.
아이콘 파일이 없어도 오류가 생기지 않도록 코딩했습니다. 대신에 Tray Icon은 Autohotkey 의 Default Icon 이 될 것입니다.
오토핫키에 대해서 조금이라도 아시는 분은 바로 이해할 수 있도록 주석을 많이 달아 놓았습니다.
참고용으로 괜찮을 거에요.
대략적인 구조는 아래와 같습니다.
전체 소스 코드는 아래와 같습니다.
윈도우 포럼에서 같이 경험을 공유하는 분들께 도움이 되었으면 하네요.
기존에 작성한 글을 확인해보시면 프로그램 작성 배경이나 참고할 것들을 알 수 있을 거에요.
댓글 [7]
-
더애드 2022.04.13 07:37
-
뉴스_안.보는_청락 2022.04.13 07:46 고맙습니다.
저 같은 초보에겐 주석이 많은 도움이 됩니다.^^
-
타천사둘리 2022.04.13 09:00
수고하셨습니다.감사합니다.꾸~~~뻑
-
단단이화개 2022.04.13 14:00
감사합니다.^^
-
지후빠 2022.04.14 11:30
흥미있는 주제 감사합니다. ^^ 도움이 되실지 모르겠지만 아이디어 추가해봤습니다.
두개 모니터에서 테스트 하였지만 모니터 갯수와 배열에 상관 없이 순차적으로 커서가 이동하도록 해봤습니다.
혹시 환경되시는 분은 3개 이상 모니터에서 테스트 부탁드립니다.
F1은 다음 모니터의 마지막 커서 위치로 이동하고 (첫 이동시에는 중심으로 이동합니다.)
F2는 다음 모니터의 중심으로 이동합니다.
업무중이라서 필요하면 휴게 시간에 내용 추가하겠습니다.
-
shot4u 2022.04.14 23:13
역시 지후빠님... 이라고 외쳤습니다.
소스 코드에서 깊은 내공이 느껴지더군요.^^
Triple Monitor 환경에서 제가 올린 소스코드는 적절하지 않습니다. 그 것을 알고 있기에 SysGet 명령어로 MonitorCount 를 구하고 모니터가 2개가 아니면 자동으로 종료되도록 코딩했습니다.
SysGet 명령어는 각각의 모니터에 대해서 index 번호를 부여합니다.
그런데 그 부여된 index 가 실제 우리가 보는 모니터 순서가 아닙니다.
어떤 경우에는 가장 왼쪽 모니터가 3번, 중간 모니터가 1번, 오른쪽 모니터가 2번이 될 수도 있습니다.
그리고 커서 점프를 하는 기능은 듀얼 모니터에서나 적절하지, 세개 이상에 모니터에서는 부적절합니다.
당장 가운데 모니터에서 커서 점프를 하면 왼쪽이나 오른쪽 중에 어느쪽으로 마우스를 이동시켜야 하냐가 문제입니다. 절반의 경우에는 마우스를 바로 이동시키겠지만 나머지 절반의 경우는 모니터를 2번 거쳐서 원하는 모니터로 마우스를 이동시킬 수가 있습니다. 또다른 비효율입니다.
예전에 올린글에서 <아무개님>이 다른 프로그램을 소개해주신 적이 있습니다.
https://windowexe.tistory.com/512
링크에 있는 프로그램이 트리플 모니터 환경에서는 더 적절할 거라고 생각합니다.
그리고 제가 만약 트리플 모니터 환경이라면 GroupAdd, GroupActivate, GroupDeactivate 와 MouseMove 를 조합한 핫키를 만들 거 같네요.
하지만 그러한 종류의 script는 철저히 저의 환경에 맞추어진 것이 될거고, 전혀 범용성이 없을 것입니다.
감사합니다.
-
지후빠 2022.04.14 23:41
넵, 참고 정도로 봐주시면 좋겠습니다.^^
AHK를 조금 아시는 분이라면 자신에 맞게 수정할 수 있을 것 같아서요.
예를 들면, 모니터별로 핫키를 하나씩 설정한다든지... 순서를 자신에게 맞게 설정한다든지...
답글 감사합니다. -꾸~벅-
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
4318 | 윈 도 우| Microsoft Edge 브라우저 제거 [23] | 무월 | 2553 | 36 | 06-30 |
4317 | 모 바 일| 동영상을 원 속에 넣어 합성하는 방법 Mobile PowerDirect... [1] | 무림거사 | 1041 | 2 | 06-29 |
4316 | 윈 도 우| 윈도우11,10 MS계정 없이 로컬 계정으로 설치하기 [31] | 무월 | 4041 | 33 | 06-23 |
4315 | 윈 도 우| 윈도 에러 생길때, 모든 이벤트 로그 한꺼번에 보기 [10] |
|
1323 | 10 | 06-23 |
4314 | 윈 도 우| OneDrive 설치 방지, Microsft Edge 바로가기 생성 방지 [3] | 무월 | 1115 | 11 | 06-23 |
4313 | 윈 도 우| 윈도우10 & 11 작업표시줄 시계에 요일 나오게 하는 방법! [28] | 무월 | 2516 | 33 | 06-21 |
4312 | 윈 도 우| 한글 자음 모음 분리 현상 해결 방법 [7] | 무월 | 1432 | 14 | 06-21 |
4311 | 기 타| 레마클로님 wifi on/off 스크립트 (수정) pnputil 추가 [10] | 슈머슈마 | 928 | 7 | 06-20 |
4310 | 윈 도 우| 윈도우11 네트워크 인터넷 연결 없이 설치하기 [6] | 무월 | 2525 | 16 | 06-20 |
4309 | 윈 도 우| 파워쉘로 움직이는 .gif 바로 만들기 [6] |
|
1051 | 10 | 06-18 |
4308 | 기 타| Windows 10 pe 디스플레이 레지스트리 [4] | bangul | 1583 | 16 | 06-13 |
4307 | 윈 도 우| Windows 11의 Microsoft 스토어에서 앱 다운로드 중지를 해... | VᴇɴᴜꜱGɪ | 1132 | 4 | 06-13 |
4306 | 윈 도 우| Internet Explorer 11 강제 실행 [15] | 무월 | 2816 | 22 | 06-10 |
4305 | 윈 도 우| Windows 11에서 그룹화를 비활성화하는 방법 | VᴇɴᴜꜱGɪ | 761 | 2 | 06-10 |
4304 | 윈 도 우| NTP 서버&클라이언트 설정 하기 (윈도우 시간 동기화) [5] | 무월 | 1216 | 7 | 06-03 |
4303 | 윈 도 우| 배치로 방화벽 (인바운드/아웃바운드) 영역 IP 추가 설정 ... [6] | 무월 | 1310 | 13 | 06-03 |
4302 | 소프트웨어| PC 카카오톡 광고 제거 (6차 수정) [49] | CraXicS | 7017 | 55 | 05-29 |
4301 | 기 타| 특정 폴더 파일 확장자 폴더 별로 정리 [4] | 슈머슈마 | 1445 | 9 | 05-29 |
4300 | 소프트웨어| 우클릭/새로 만들기에 날짜로 폴더/파일 만들기 [15] | 지후빠 | 1591 | 26 | 05-28 |
4299 | 기 타| pe의 Registry.cmd 파일 수정 [1] | bangul | 633 | 8 | 05-28 |
수고하셨습니다 ~