강좌 / 팁

소프트웨어 듀얼 모니터 커서 점프-업그레이드 - 수정 다시 확인하세요.

2018.11.04 23:41

shot4u 조회:2860 추천:1

듀얼모니터간에 마우스로 커서 이동시키는 것에 대한 귀차니즘 때문에 쉬는날 제대로 쉬지도 못하고 고민을 많이 했습니다.

 

두번째 업그레이드 하면서 각각의 모니터에서 그 좌표 그대로 복귀하도록 만들었지만 여전히 문제점이 있다고 말했습니다.

 

Pause 키를 단축키로 지정한 부분인데, 조금 귀찮더라도 마우스로 쭉~~ 이동하면 되는데, 키보드를 눌러서 프로그램을 동작시켜야 된다는 점이 문제였습니다.

 

마우스 자체에 있는 버튼을 단축키로 지정하면 브라우저에서 사용하는 단축키나 마우스 제스처와 충돌할거 같고, 중간버튼(휠) 역시 저를 포함해서 많은 분들이 웹서핑을 하면서 거의 필수적으로 사용합니다.

마지막에 생각할 수 있는 것이 게이밍 마우스에 있는 추가 버튼에 단축키 할당하는 것이었습니다.

가장 확실한 해결책이지만, 별도로 게이밍 마우스가 있는 분들만 사용가능하다는 문제가 있습니다. (나 역시도 이 것 때문에 게이밍 마우스 살 생각이 없습니다. 그냥 귀찮다고 할까.... ㅠ.ㅠ)

 

마우스 버튼을 조합해서, 예를 들어 좌/우 동시 클릭, 좌/휠 클릭, 휠/좌 or 휠/우 클릭 등을 실험했지만 뭔가 아쉽더군요. 마우스 좌/우 버튼과 휠버튼(중간버튼)을 조합하면 손가락이 웬지 불편하고, 마우스 우측 버튼은 context menu 가 떠서 아예 사용하지 않는 것이 낫겠더군요.

 

이리저리 고민하다가 차라리 휠(중간버튼)을 두번 클릭하면 커서가 점프하도록 하는 것은 어떨까 생각이 들었습니다.

하지만 오토핫키에서 지원하지 않는 기능입니다.

 

그래서 그 것을 가능하도록 만들어주는 함수부터 머리싸매고 만들었습니다.

 

1초안에 휠(중간버튼)을 더블클릭하면,

모니터간 커서 점프가 실행됩니다.

기존에 브라우저 쓰면서 휠을 쓰더라도 사용하는데 전혀 지장이 없습니다.

 

 

소스코드입니다.

002.png

003.png

 

 

소스코드

아이콘 파일

실행파일 올립니다.

실행파일은 이름 적당히 바꾸고 사용하세요.^^

 

---------------------------------------------------------------------------------------------------------

수정 

 

위 프로그램에 문제가 없을거라고 생각하고 올렸는데, 한가지 문제가 있었습니다.

어찌보면 당연한 문제입니다.

1번 모니터에서 A라는 프로그램을 실행하다가 2번 모니터로 커서 점프 해서 2번 모니터의 B라는 프로그램 위에 커서가 위치해 있다고 가정하겠습니다.

제가 프로그램 명칭을 커서 점프라고 했지만 단순히 마우스 이동을 최고 속도로 한 것에 불과합니다. 

당연히 2번 모니터의 B 프로그램은 활성화 되어있지 않습니다. 활성화 할려면 그 프로그램을 한 번 클릭해 줘야 됩니다.

코드상에 click 이라는 한 단어만 적어주면 그 프로그램은 자동적으로 활성화 됩니다.

 

또 다른 가정을 하나 하겠습니다.

회사에서 집에서 주식 하는 분들 많죠? 좀 더 잘 해보겠다고 듀얼모니터 쓰시는 분들 많고요.

이런 환경에서 커서 점프하면서 창 한 번 활성화 하겠다고 이 프로그램이 자동으로 클릭하면 어떻게 될까요?

마침 그 위치가 절묘하게 맞아떨어져서 아무런 준비도 되지 않았는데, 매수/매도 버튼을 클릭하면 어떻게 될까요?

사용자 의도와 무관하게 매수됐는데, 떡락 한다면?

사용자 의도와 무관하게 매도 했는데, 상한가 친다면?

아마 나 잡겠다고 골목길에 대기하는 분이 생길지도 모릅니다.

이건 비밀인데 저 쫄보입니다. ㅠ.ㅠ

 

그래서 단순히 클릭하는 것이 아니라 창 자체만 활성화하도록 코드를 추가했습니다.

추가한 부분은 밑줄로 표시했습니다.

004.png

 

이제 커서 점프가 제 기준으로 완벽해졌습니다.

더이상의 코드 수정은 단언컨데 없을겁니다.

 

물론 해상도 자동인식, 이펙스 추가 등 소소한 것들이 남아 있을 수도 있게죠.

하지만 그런 것들은 다음 타자 분들을 위해 남겨두겠습니다.

제가 상업용 프로그램을 배포하는 것도 아니고, 제 편의를 위해 만든 프로그램에서 너무 많은 시간과 에너지를 쏟아 부으면 제 본업이 힘들어집니다.

트레이에 프로그램이 실행되는 것을 싫어하지만, 이 프로그램만은 괜찮다고 판단할 정도로 듀얼모니터를 쓴다면 정말 유용한 프로그램을 이틀만에 만들었다면 자부합니다.

참고로 위 프로그램은 1920X1080 모니터 2개를 기준으로 코딩했는데, 본인의 해상도가 다르다면 위의 소스코드에서 1920 이라는 숫자 하나만 본인의 해상도에 맞게 조절하면 됩니다. 모니터 3개 4개 쓰는 분들도 있을건데, 그 분들은 제가 올린 소스코드를 기반으로 해서 윈도우포럼의 다른 분들이 충분히 도와 줄수 있을거라고 판단합니다.

 

수정한 소스코드4.ahk 와 실행파일 cursor_jump4.exe 역시 파일 첨부했습니다.

 

위 프로그램은 자유롭게 수정/배포 해도 됩니다.

아예 내가 이거 만들었다고 하세요.

 

 

 

 

오토핫키에 대한 자세한 것은 아래에 유튜브 동영상에서 확인하세요.

https://www.youtube.com/channel/UCh8rmCZUr8HJl5muiB2IFLA

 

 

 

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4100 소프트웨어| PE 바탕화면에 바로가기 기능 추가 초 간단 팁 [7] 그루터기 948 9 02-11
4099 소프트웨어| 한글2022 원클릭 설치하기.......CraXicS님 덕분에 가능해... [4] 밤이슬216 6560 12 02-07
4098 윈 도 우| 윈10 화면보호기 설정하는 2가지 방법 ( 배치파일로 설정... 코요88 1081 3 02-07
4097 소프트웨어| 한글 2020 제품키 자동 입력 및 업데이트 통합하기 [28] CraXicS 10932 44 02-06
4096 소프트웨어| GNU GRUB 2.0.6 을 이용한 OS 설치 및 부팅 저장매체 만들기 [9] 메인보드 2019 17 02-02
4095 윈 도 우| Clinic PE 크롬/웨일/엣지에서 확장앱 사용하기 [6] PC_Clinic 995 8 02-02
4094 윈 도 우| 폴더 잠금용 배치파일 : 사적인 폴더 숨기기 [11] 지후빠 1466 16 02-02
4093 소프트웨어| 일반 키보드를 매크로 키보드처럼 사용하기(feat.Autohotkey) [5] 미유키로즈 1421 3 02-02
4092 소프트웨어| Everything을 런처처럼 사용하기 (feat.Autohotkey) [5] 미유키로즈 1517 8 02-02
4091 윈 도 우| 로그오프시 "숨긴 항목 숨기기"로 자동 설정 [6] 지후빠 991 7 02-01
4090 윈 도 우| 탐색기에서 드라이브 숨기기 보이기 배치파일 [23] 지후빠 1888 21 01-30
4089 윈 도 우| 윈도우 설치전 데이터 손실방지 하기! [7] 무월 1658 21 01-29
4088 소프트웨어| wim 생성실패와 복구실패. 그리고 Wimlib_clc 사용에 대한 ... [2] heykevin 629 4 01-28
4087 소프트웨어| WinRAR 6.1은 Windows XP 지원을 중단하고 Windows 11의 상... [1] VᴇɴᴜꜱGɪ 1321 5 01-26
4086 윈 도 우| Clinic PE의 wim 파일 업데이트하기 [9] PC_Clinic 2125 21 01-23
4085 윈 도 우| 바탕화면 내컴퓨터 및 휴지통 아이콘 제거하기 [11] PC_Clinic 1276 6 01-23
4084 윈 도 우| Ventoy앞 Windows중 Linux끝 [10] 메인보드 1788 15 01-19
4083 윈 도 우| Ventoy앞 Linux 뒤 [4] 메인보드 703 8 01-19
4082 윈 도 우| 윈도우 11 작업표시줄 초단위 시계 표시하기 [3] KS22 3465 10 01-15
4081 기 타| 레인미터를 부팅하면 나오도록 등록했습니다. [12] 하늘은높고 2102 12 01-14
XE1.11.6 Layout1.4.8