ANSI C および/または Win32 SDK でキーのストロークの 1 つまたは組み合わせを検出するにはどうすればよいですか?
例: CTRL+ALT+DEL が押されたことをどのように検出できますか?
ソース コードまたは Web リンクを提供してください。
イベントではなく、ポーリングメカニズムを使用していることに注意してください。
win32コンソールモードで行う必要があります。
ANSI C では、この方法でキーボードにアクセスする方法が定義されていないため、ANSI C では不可能です。ユーザーからの入力を受け取る最下位レベルの関数は、文字が入力されて ENTER が押されたgetc
後に文字を返すことです。stdin
Win32 API に関しては、実際にこれを行うことができます。メッセージ処理関数 ( WndProc
) では、メッセージを監視する必要がありWM_CHAR
ます。修飾子は、CTRL と SHIFT が押されているかどうかを確認するのに役立ちます。
PS ちょっと考えただけで、探しているのはAutohotkeyのようなツールですか?