我正在尝试使用kinect移动鼠标。我在c#中使用了interopservices。 现在我想只在图像控件内移动鼠标。所以鼠标不应该在其他布局上移动。有没有办法在不使用互操作服务的情况下实现鼠标移动。
答案 0 :(得分:1)
Cursor.Position = new Point()
让你移动光标。您也可以限制代码中的位置。
这是你正在寻找的,还是我错过了什么?我可以看到Kinect没有任何特定的东西。
编辑:
您可以在以下帖子中找到我使用的跟踪功能: how to use skeletal joint to act as cursor using bounds (No gestures)
在其中,我将手的位置分配给“RightHandX”和“RightHandY”参数。这些基本上是鼠标位置 - 您可以通过调用Cursor.Position来替换它们。
如果您只想在图像周围移动鼠标,则可以获取图像的边界,然后添加另一个“if”语句,该语句根据这些边界和计算结果发送或不发送Cursor.Position手的位置。