0

私の質問は、キーボード イベントの WIN32 API に関連しています。

VOID WINAPI keybd_event(
  _In_  BYTE bVk,
  _In_  BYTE bScan,
  _In_  DWORD dwFlags,
  _In_  ULONG_PTR dwExtraInfo
);

このメソッドは、Key 値として BYTE を受け入れます。char の場合は問題なく動作しますが、wchar_t の場合は明らかにデータ型の違いにより機能しません。この単語を画面に送信するために実行できる wchar_t データ型またはその他の変換用に公開されたメソッドはありますか?

ありがとう

4

1 に答える 1

1

この関数char自体を送信するのではなく、一連のVirtual Key Codesを送信しますが、これらは範囲が制限されています。したがって、型を送信しようとしても、wchar_t実際には意味がありません。

また、この関数の MSDN ドキュメントに次のメモが表示されます。

注 この関数は置き換えられました。代わりに SendInput を使用してください。

SendInput代わりに使ったほうがいいと思います。

于 2012-12-06T09:43:37.037 に答える