2011-09-02 2 views
1

Windows(XP)で押されたキーのイベントを取得できますか?私はスレッドを持って、それはwhile(1)-loopを持ち、そこにいくつかのデータを印刷します。私はWaitForMultipleObjects(2、events、FALSE、INFINITE)を使用する理由を同期させる必要があります。 eventsはハンドルの配列であり、2つのハンドルを含みます。そのうちの1つは、サーバーが新しいメッセージを受け取ったことを通知する他のスレッドからのイベントであり、もう1つはユーザーがキー(1-7)を押したことを知らせるイベントです。この2番目のハンドル/イベントはどうすれば入手できますか?Windowsのキーイベント

答えて

0

メッセージループを実装して、WM_KEYDOWNまたはWM_KEYUPを受信する必要があります。次に、適切なメソッドを呼び出す必要があります。

0

あなたのプログラムでは、キーボード、マウスなど、プログラムに到着するイベントを処理するスレッドが必要です。このスレッドでは、興味のあるキーを押したり離したりするキーボードイベントが到着したかどうかを検出できます。そうであれば、別のスレッドに信号を送ります。

1

あなたはMsgWaitForMultipleObjectsを探しています。これにより、WM_KEYDOWNなどのメッセージも取得できます。キーイベントにはHANDLEは必要ありません。

関連する問題