2010-06-16 2 views
3

이중 모니터 설정을 실행합니다.마우스 포인터를 하이퍼 점프로 만드시겠습니까?

모니터 1에서 모니터 2로 이동하려면 (또는 그 반대) 불필요한 마우스 움직임이 많이 필요합니다.

내 생각은 같은 XY가 모니터에 좌표를 XY 모니터 1 좌표에서 (스타 트렉에 사과를) 여분의 마우스 버튼 (나는 두를) 활용하고 마우스 하이퍼 점프를하는 것이었다 2.

어떻게해야할까요?

C#을 통해 수행 할 수 있습니까?

+1

+1 제목에 하이퍼 점프를 사용합니다. 확실히 그 질문을 보게했습니다. – RichK

답변

5

좌표와 관련하여 두 모니터는 하나의 큰 영역으로 함께 접착됩니다.

Screen.AllScreens 어레이를 사용하면 두 화면의 작업 영역을 검사 할 수 있으며 Cursor.Position을 설정하면 마우스를 움직일 수 있습니다.

2

C#에서 이렇게하려면 시스템 전체를 hot key으로 설정합니다. 그런 다음 deltreme이 말한 것처럼 Cursor.Position을 사용하여 단축키를 누를 때 원하는 위치로 커서를 이동하십시오.

취할 수있는 또 다른 경로는 AutoHotkey 또는 AutoIt과 같은 언어를 사용하는 것입니다. 여기

은 AutoIt이있는 예제 스크립트는 주 모니터의 왼쪽 화면에 커서 점프를 만들기 위해입니다 :

HotKeySet("{F6}", "Jump") 

While True 
WEnd 

Func Jump() 
    MouseMove(-500, 500, 0) 
EndFunc 
2

당신은 SetWindowsHookEx()와 WH_MOUSE_LL 마우스 훅을 설정해야합니다 당신이 할 수 있도록 어떤 프로그램에 포커스가 있는지에 관계없이 마우스 메시지를 모니터하십시오. 샘플 C# 코드는 available here입니다. 추가 마우스 메시지 용으로 생성 된 메시지를 추가하려면 MouseMessages 선언을 확장하십시오. 가운데 버튼 다운 메시지는 0x207이고, X 버튼은 0x20b입니다. 마우스에 대해 실제로 생성 된 메시지를 확인하려면 약간의 실험을해야 할 수도 있습니다.

거기에서 Cursor.Position 속성을 지정하여 커서를 이동하면됩니다. Screen 클래스는 스크린의 위치를 ​​알려줍니다. 세 번째 모니터를 사지 마십시오.

관련 문제