Windows メッセージまたは std::cin ストリームを使用せずに、コンソールで最後に押されたキーを取得する方法はありますか? 標準ライブラリに関数があると聞いたことがあります。ソリューションは、可能な限り移植可能であることが望ましいです。事前にご協力いただきありがとうございます。
2292 次
3 に答える
0
あまり移植性はありませんが、Windows のコンソール アプリからでも GetAsyncKeyState を使用して現在のキーの状態にアクセスできます。より技術的で、同様に Windows 固有の方法は、SetWindowsHookEx を使用して、最後に押されたキーを単に保存するシステムのコールバックにキーボードをフックすることです。
しかし、あなたの基本的な問題: コンソール + 移植性 - cin が最善の策であることを暗示しているようです - cin が提供しないものは何を必要としますか?
于 2009-08-17T16:26:02.327 に答える
0
pdcurses のような curses ライブラリの使用を検討しましたか? これは、私が知っている唯一のコンソール管理を行うクロスプラットフォーム ライブラリです。
于 2009-08-17T16:45:11.523 に答える