0

キーボードイベントをブロックしない方法で読み取れるようにするソリューションを必死に探しています。これらのキーボード イベントはVIRTUAL KEYBOARD、WinCE デバイスに付属の によって生成されます。C++ で実行されているコンソール アプリケーションがあり、ユーザーはメニューから「ESC」、「U」、およびその他の文字を使用してナビゲートするよう求められます。私は最初に fread と stdin を使用しようとしましたが、それが呼び出しをブロックしていて、改行を待っていることに気付きました。次に、Windows メッセージ WM_KEYUP に接続しようとしましたが、この Windows メッセージを受け取りませんでした。さらに、QtGUI をイベント QKeyEvent と一緒に使用しようとしましたが、イベントを受け取りません。一般に、WinCE デバイスでノンブロッキング キーボード イベントを受信できるかどうか疑問に思います。何かお勧めがあれば嬉しいです!

乾杯、ジャン

4

1 に答える 1

1

GetAynchKeyState(仮想) キーボード全体の状態を読み取ります。WaitForSingleObjectまたは、タイムアウトを 0 ミリ秒にして、コンソールへのハンドルを に渡すこともできます。これは常にすぐに返されますが、戻り値は、キーボードが待機中の入力を持っているかどうかを示します。が返された場合はWAIT_OBJECT_0、読み取り待ちの入力があります。さらに別の方法として、GetNumberOfConsoleInputEvents読み込み待ちの入力がどれだけあるかを示す もあります。

于 2009-10-26T13:59:20.610 に答える