2017-02-01 3 views
-1

私は、キーが押されたときにループを実行する単純なプログラムで作業していましたが、同じ(または別の)キーが押されたときにループを終了しますが、終了しませんプログラム。 _getch()関数を使用しようとしましたが、キーストロークの検出に役立ちましたが、コンソールウィンドウからキーストロークを検出する方法が必要です。たとえば、私がビデオゲームをプレイしていて、キーを押すと、もう一度キーを押すか別のキーを押すまで、ループを実行する必要があります。ありがとう!ウィンドウ外にキーストロークを検出するC++

+1

どのオペレーティングシステムで作業していますか? – tadman

+1

C++では、キーストロークを検出したり、ウィンドウを処理したりすることはできません。プラットフォームAPIを使用する必要があります。 –

+0

私はWindows 10オペレーティングシステムで作業しています。 –

答えて

0

GetKeyState/GetAsyncKeyState MSDNで検索してください。どちらも必要な作業に役立ちます。基本的には、キーの現在の状態を検査します。現在の状態が必要なキーをループします。イベントベースの処理の場合は、SetWindowsHookExを使用します。実際には実装する方が優れていますが、実装するのは難しくなります。どちらの方法についても、私はWeb上に多くの情報があると説明してきました。

関連する問題