私は使用しています:
keybd_event(0x41, 0, 0, 0);
0x41 は「a」です。しかし、それは画面に1つの「a」を出力するだけです。キーを押し続ける必要があります。そして、私が電話するとき
keybd_event(0x41, 0, KEYEVENTF_KEYUP, 0);
キーを解放する必要があります。
それは可能ですか?
keybd_event
呼び出しをSendInputに置き換えることができます。イベント システムが許可する限り、キーストローク イベントを挿入できます。この関数は、正常に挿入されたイベントの数を返します。
何を達成しようとしていますか?押したままにしておくことが意図されているキーは、最初の行で既にそうしているはずです。
keybd_event() のドキュメントは次のとおりです。多分それはあなたの質問に答えるのに役立つでしょう. (そして、おそらく GetKeyboardState() メソッドが必要でしたか?)
単純にキーを繰り返し打とうとしている場合は、システムに自動リピートをさせるよりも、最初の呼び出しをループする方が簡単です。システム情報 API 関数で使用する適切な遅延を見つけることができます。