0

我正在尝试创建一个 UI,在该 UI 中我可以在没有鼠标的情况下与普通 WPF 控件进行交互。我想支持多个游标,因此使用任何常规输入模拟(例如SendInput)都不起作用。我还尝试使用隔行扫描SendInput消息来模拟鼠标光标,但这也不起作用(只有一个鼠标输入)。我也有我不想使用 Windows 的限制MultiPoint。当我使用MouseEnterEvent:、、、MouseLeaveEvent和 但除了,它似乎都不起作用。这是我如何发送的示例:MouseMoveMouseDownEventMouseUpEventMouseDownEventMouseEnterEvent

System.Windows.Input.MouseEventArgs e =
    new System.Windows.Input.MouseEventArgs(System.Windows.Input.Mouse.PrimaryDevice, DateTime.Now.Millisecond);
e.RoutedEvent = System.Windows.Input.Mouse.MouseEnterEvent;
elementUnderCursor.RaiseEvent(e);

elementUnderCursor一个在哪里UIElement

4

2 回答 2

0

我认为我希望我的 multimose kinect 应用程序具有相同的功能,但是如果您有一个模拟鼠标驱动程序,您只需要弄清楚如何告诉应用程序该鼠标驱动程序而不是您的 USB 鼠标或 ps/ 发生了事件2鼠标驱动。例如,发送 mousedown 和 up 事件来模拟鼠标 #1、#2 的鼠标点击。此外,更新鼠标 #1、#2 的鼠标位置。我对上述的推理是我希望它通过在后台运行与上述程序类似的程序作为服务在任何应用程序中工作。

于 2011-09-15T15:15:03.737 回答
0

更新 dsf 用于模拟虚拟鼠标设备,我正在使用 kinect 处理多鼠标项目,因此请查看站点的当前进度:http: //kinectmultipoint.codeplex.com。请注意,不能在一夜之间构建多个鼠标驱动程序。另外,下载windows ddk来模拟鼠标设备。必须为您的场景更改 testgenerichid.wsf 脚本,但这是可能的。

于 2011-10-20T13:19:22.060 回答