5

ANSI C および/または Win32 SDK でキーのストロークの 1 つまたは組み合わせを検出するにはどうすればよいですか?

例: CTRL+ALT+DEL が押されたことをどのように検出できますか?

ソース コードまたは Web リンクを提供してください。

イベントではなく、ポーリングメカニズムを使用していることに注意してください。

win32コンソールモードで行う必要があります。

4

1 に答える 1

1

ANSI C では、この方法でキーボードにアクセスする方法が定義されていないため、ANSI C では不可能です。ユーザーからの入力を受け取る最下位レベルの関数は、文字が入力されて ENTER が押されたgetc後に文字を返すことです。stdin

Win32 API に関しては、実際にこれを行うことができます。メッセージ処理関数 ( WndProc) では、メッセージを監視する必要がありWM_CHARます。修飾子は、CTRL と SHIFT が押されているかどうかを確認するのに役立ちます。


PS ちょっと考えただけで、探しているのはAutohotkeyのようなツールですか?

于 2010-07-17T11:32:23.890 に答える