0

私は使用しています:

keybd_event(0x41, 0, 0, 0);

0x41 は「a」です。しかし、それは画面に1つの「a」を出力するだけです。キーを押し続ける必要があります。そして、私が電話するとき

keybd_event(0x41, 0, KEYEVENTF_KEYUP, 0);

キーを解放する必要があります。

それは可能ですか?

4

2 に答える 2

1

keybd_event呼び出しをSendInputに置き換えることができます。イベント システムが許可する限り、キーストローク イベントを挿入できます。この関数は、正常に挿入されたイベントの数を返します。

于 2009-06-01T17:45:43.673 に答える
0

何を達成しようとしていますか?押したままにしておくことが意図されているキーは、最初の行で既にそうしているはずです。

keybd_event() のドキュメントは次のとおりです多分それはあなたの質問に答えるのに役立つでしょう. (そして、おそらく GetKeyboardState() メソッドが必要でしたか?)

単純にキーを繰り返し打とうとしている場合は、システムに自動リピートをさせるよりも、最初の呼び出しをループする方が簡単です。システム情報 API 関数で使用する適切な遅延を見つけることができます。

于 2009-06-01T17:01:36.743 に答える