相对于窗口获取SharpDX中的鼠标位置

时间:2017-03-27 17:48:24

标签: c# position cursor relative sharpdx

如何在C#中相对于窗口im获取光标的位置?
我正在使用SharpDX,我试过

System.Drawing.Point loc = Cursor.Position;

System.Drawing.Point loc = Control.MousePosition;  

它给了我光标的绝对X和Y坐标(X:0和Y:0位于我的屏幕的左上角,而不是我的窗口)。

在SharpDX中是否有一些功能可以完成这项工作? 我发现在互联网上没有任何对我有用的东西

1 个答案:

答案 0 :(得分:0)

假设您使用的是winform?如果是这样,请查找控件的鼠标事件。

如果您不使用Visual Studio,则必须添加该事件。对照样品可以在这里找到 - > https://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousemove(v=vs.110).aspx

在我的记忆中,Sharpdx本身并不处理鼠标。您需要了解窗口内鼠标的移动范围,并转换为您需要的输入流。