我打算用 Kinect 手势替换我的鼠标,但我找不到为 WPF 应用程序设置鼠标位置的方法。
无法使用 .NET BCL。但是,如果您确实想要它,您可以使用本机SetCursorPos
in User32.dll
.
[DllImport("User32.dll")]
private static extern bool SetCursorPos(int x, int y);
正如其他人很可能指出的那样,您可以使用以下方法实现相同的目的System.Windows.Forms
,但是在开发 WPF 应用程序时更喜欢使用DllImport
.
如果您要在应用程序中使用 Kinect 传感器,我会亲自编写一个自定义 WPF 控件,而不是尝试覆盖系统鼠标,如下所示:
- 您必须仔细考虑使用 Kinect 显示用户意图,例如,要选择一个选项,您需要让用户将鼠标悬停在按钮上并在执行操作之前显示计时器。
- 您想要有一个自定义视觉效果来表示屏幕上的位置,传统的光标是不够的。
在我今年早些时候参加的 X360 Kinect 会议上,几乎一半的时间都用于管理用户体验,因为它与简单的点击交互不同。
如果您有兴趣,我可以上传/通过电子邮件发送 Kinect 会议的幻灯片。它们值得一读。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)