背景:
WPF アプリケーションでは、多くの場合、自動テストを実行するためにキー押下イベントをシミュレートする必要があります。ユーザーインタラクションをエミュレートします。このガイドでは、WPF アプリケーション内で C# でキー押下イベントをプログラムによって生成する方法を説明します。
実装:
WPF でキー押下イベントを生成するには、KeyEventArgs インスタンスを構築し、ターゲット要素の RaiseEvent メソッド。以下は、フォーカスされた要素に挿入キー KeyDown イベントを送信する例です。
var key = Key.Insert; // Key to send var target = Keyboard.FocusedElement; // Target element var routedEvent = Keyboard.KeyDownEvent; // Event to send target.RaiseEvent( new KeyEventArgs( Keyboard.PrimaryDevice, PresentationSource.FromVisual(target), 0, key) { RoutedEvent = routedEvent } );
このアプローチでは、ネイティブ呼び出しと Windows 内部機能への依存を回避し、より高い信頼性を確保します。さらに、特定の要素でのキー押下をシミュレートできます。
その他のイベントに関する注意:
TextInput イベントをシミュレートするには、RaiseEvent の Keyboard.KeyDownEvent の代わりに TextCompositionManager.TextInputEvent を使用します。 .
追加考慮事項:
以上がWPF でキー押下イベントをプログラム的にシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。