マウスなしで通常の WPF コントロールを操作する UI を作成しようとしています。複数のカーソルをサポートしたいので、通常の入力シミュレーション ( などSendInput) を使用しても機能しません。また、メッセージをインターレースSendInputしてマウスカーソルをシミュレートしようとしましたが、どちらも機能しませんでした (マウス入力は 1 つしかありませんでした)。Windows を使いたくないという制約もありますMultiPoint。MouseEnterEvent、MouseLeaveEvent、MouseMove、MouseDownEventおよびMouseUpEvent. _ しかし、を除いてMouseDownEvent、どれも機能していないようです。を送信する方法の例を次に示しますMouseEnterEvent。
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。