如何检测 ANSI C 和/或 Win32 SDK 中的一个或多个按键笔划?
例如:如何检测 CTRL+ALT+DEL 被按下?
请向我提供一些源代码或任何网络链接。
请注意,我使用的是轮询机制,而不是事件。
我需要在 win32 控制台模式下进行。
最佳答案
使用 ANSI C 这是不可能的,因为 ANSI C 没有定义任何以这种方式访问键盘的方法。其中接受用户输入的最低级函数是 getc
,它在将字符输入到 stdin
并按下 ENTER 后返回一个字符。
对于Win32 API,确实可以做到。在消息处理函数 (WndProc
) 中,您应该注意 WM_CHAR
消息。修饰符将帮助您查看是否按下了 CTRL 和 SHIFT。
附言只是一个想法,也许您正在寻找的是像Autohotkey这样的工具?
关于c - 如何检测 C 中的一个或多个键的笔划?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3271010/