2010-01-11 4 views
2

C#에서 글로벌 마우스 커서를 변경할 수 있습니까? 것은 내가 전역 훅 단축키를 사용하여 spywindow와 같은 창을 캡처하고 전 마우스 커서를 전역 적으로 변경하려고 할 때 마우스를 클릭 할 때 내 핸들을 선택하고 복원 할 때 사용합니다. 또 다른 질문은 클릭 자체에 관한 것입니다. 내가 캡처 모드에있을 때 클릭만으로 내 목적을 달성 할 수 있습니까? 내 창을 선택할 때 화면에 물건을 누르지 않으면 멋질 것입니다. 감사!C# 글로벌 커서 변경

답변

0

커서 위치의 경우 Windows 양식을 사용하는 경우 System.Windows.Forms.Cursor.Position을 사용할 수 있습니다. 설정 가능합니다. 양식의 커서 속성이 아니라 커서 클래스입니다. 전역 (화면) 좌표를 얻으려면 Form.PointToScreen (Point p)을 사용하면됩니다. 그 반대의 경우에도 PointToClient가 있습니다.

+0

커서를 말할 때 커서 아이콘을 참조하고 있습니다. – andySF

0

사용

this.Cursor = Cursors.Cross; //to change the cursor to a cross, see Cursors for more options 

당신이 당신의 핸들을 선택하고 왼쪽 버튼을 클릭 할 때 사용

,

this.Cursor = Cursors.Default; 

이 그냥 커서를 변경하려는 관련 양식/오브젝트해야한다 에 대한.