<分区>
我打算用 Kinect 手势替换我的鼠标,但我找不到为 WPF 应用程序设置鼠标位置的方法。
<分区>
我打算用 Kinect 手势替换我的鼠标,但我找不到为 WPF 应用程序设置鼠标位置的方法。
最佳答案
使用 .NET BCL 是不可能的。但是,如果您真的需要它,您可以在 User32.dll
中使用 native SetCursorPos
。
[DllImport("User32.dll")]
private static extern bool SetCursorPos(int x, int y);
正如其他人很可能会指出的那样,您可以使用 System.Windows.Forms
实现相同的目的,但是在开发 WPF 应用程序时更喜欢使用 DllImport
。
如果你打算在你的应用程序中使用 Kinect 传感器,我会亲自编写一个自定义 WPF 控件,而不是尝试覆盖系统鼠标:
在我今年早些时候参加的 X360 Kinect session 上,将近半天的时间用于管理用户体验,因为它不同于简单的点击交互。
如果您有兴趣,我可以上传/通过电子邮件发送 Kinect session 的幻灯片。他们是一本好书。
关于c# - 在 WPF 中设置鼠标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8512651/