2017-03-27 15 views
0

커서 위치를 C에서 창에 상대적으로 가져올 수있는 방법은 무엇입니까?
나는 SharpDX를 사용하고 그리고 난SharpDX에서 마우스 위치 가져 오기

System.Drawing.Point loc = Cursor.Position; 

및 (X 나에게 커서의 절대 X 및 Y 좌표를 준

System.Drawing.Point loc = Control.MousePosition; 

시도 : 왼쪽 상단 모서리에있는 0 : 0과 Y를 내 화면이 아니라 내 창).

SharpDX에서 구현 된 기능이 있습니까?
인터넷에서 저에게 효과가있는 것이 없습니다.

답변

0

winform을 사용한다고 가정합니다. 그렇다면 컨트롤에 대한 마우스 이벤트를 찾습니다.

비주얼 스튜디오를 사용하고 있지 않다면 이벤트를 추가해야합니다. 컨트롤 샘플은 여기에서 찾을 수 있습니다 ->https://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousemove(v=vs.110).aspx

Sharpdx는 내 기억에서 전혀 마우스를 다루지 않습니다. 창 안에서 마우스의 움직임 영역을 이해하고 필요한 입력 스트림으로 변환해야합니다.

+0

아니요 어디서 마우스 클릭을했는지, 양식에 대한 컨트롤 인 양식에 대한 mousemove 이벤트 링크를 보냈습니다. 폼의 이벤트가 트리거되면 System.Windows.Forms.MouseEventArgs라는 개체에 마우스의 현재 위치가 전달됩니다. 이것은 현재 제어에서 마우스의 X 및 Y 좌표를가집니다. – ErnieDingo