2011-06-22 25 views
1

SendKeysは入力をエミュレートして個々のキーストロークを送ることができますが、私はキーを押し続けることをエミュレートする方法を探しています。私の目標は、ウィンドウゲームのジョイパッドとして機能するアプリです。タブレットPCを持ち、矢印キーと基本的なボタンを画面の両側に置いて、それらを押すとゲームが受け取るキーボードの押下をエミュレートすると想像してください。それが私の目標です。エミュレートキーボードの押されたキー?

指がボタンを押したとき、それをキーボードのキーを押すことに変換したいと思います。そのボタンを放すと、私はそのキーを解放したい。私はこれがおそらくいくつかの低レベルのコードを必要とし、私はそれで大丈夫だと分かっています。

注:私は自分のアプリでこれらのイベントをエミュレートしたくありませんが、システム全体です。私はこれをXNAのゲームのために書いています。それは直接のフォーカスキーイベントを聞いていません。キーボードの状態をチェックしています(ほとんどのゲームがそうしていると思います)。適切な時にキーが押されたと思うように、私のアプリにゲームを誘惑してもらいたい。

答えて

1

システム全体でエミュレートする場合は、Core.dllのSendInputを使用できます。その方法の詳細については、hereを参照してください。

しかし、それは実際には必要となることは非常にまれです。代わりに、自分のアプリだけで操作しようとするべきです(この場合はもっと必要なようです)。単にすべてのキーの変数を作成して読み込み、キーボードとタブレットの両方からそれらの変数を読み取ることができます。

EDIT ああ、this linkはおそらく良くなる...

関連する問題