2009-08-16 41 views
2

フォーカスがないWPF Windowから入力を送信しようとしています。この考え方は、例えば、Alt+Mを押すと、Alt+Numpad0が送信される、仮想数字パッドを作成することです。私はマイケル・ケネディのglobal hooks作業を持っているが、私は道に見つけることができません。彼らは、アプリケーションによって処理されていないので、C#:アクティブウィンドウから入力を送信する

1)非アクティブウィンドウ

2から鍵を送る)これらのキーをスワローしていますフォーカスがあります。

最初に修正されると、2番目は問題にならないことがあります。

System.Windows.Forms.SendKeys正しい文字を生成するためにAlt+xxxの組み合わせをシミュレートする必要があるため、このためには機能しませんでした。また、MSDN postからSystem.Windows.Input.InputManager.Process()を試しましたが、入力を送信するウィンドウにフォーカスがない場合は、使用していたInputSource(第2パラメータ - Keyboard.PrimaryDevice.ActiveSource)がnullです。

アイデア?

なぜ仮想数字ですか?私のノートパソコン(スタジオ1555)に数字がなければ、私はcharmapを開かないと記号を入力できません - ありがとう、Dell!

答えて

1

キーストロークをシミュレートするためにWindows Input Simulatorをチェックしてください。または、AutoHotkeyを使用して任意のキーストロークを取得し、別のキーストロークとして再送信します。

関連する問題