如何在C#中相对于窗口im获取光标的位置?
我正在使用SharpDX,我试过
System.Drawing.Point loc = Cursor.Position;
和
System.Drawing.Point loc = Control.MousePosition;
它给了我光标的绝对X和Y坐标(X:0和Y:0位于我的屏幕的左上角,而不是我的窗口)。
在SharpDX中是否有一些功能可以完成这项工作? 我发现在互联网上没有任何对我有用的东西
答案 0 :(得分:0)
假设您使用的是winform?如果是这样,请查找控件的鼠标事件。
如果您不使用Visual Studio,则必须添加该事件。对照样品可以在这里找到 - > https://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousemove(v=vs.110).aspx
在我的记忆中,Sharpdx本身并不处理鼠标。您需要了解窗口内鼠标的移动范围,并转换为您需要的输入流。