私のWPFアプリケーション用に、仮想キーボードを開発しました。私の開発マシンでは問題なく動作します。ただし、低速のマシンでは、ボタンのクリック応答が遅くなります。ボタンがクリックされた後、表示がボタンダウン状態とボタンイベントで更新されるまでに遅延があります。この遅延を取り除くにはどうすればよいですか?問題はWPF表示の問題ですか?
遅いのはイベントハンドラーだと思って、キーボードのキーが押されたイベントを送信するためにいくつかのアプローチを試しました。私が何を試しても、相互作用はまだ遅いです。現在使用しているもの:
SendInput(uint nInputs, ref INPUT pInputs, int cbSize);
user32.dllからインポートされます。私のイベントハンドラーは、上記の関数のパラメーターを作成して呼び出すだけのところまで単純化されています。
私も以下を使用してみましたが、これ以上のパフォーマンスはありませんでした。
System.Windows.Input.Keyboard.FocusedElement.RaiseEvent(...)
どうすれば遅延を取り除くことができますか?