使用 RegisterHotkey 来检测按键按下,然后使用轮询和 GetAsyncKeyState 直到按键不再按下。这避免了使用 SetWindowsHookEx 的复杂性,并且轮询通常是可接受的,因为它只在按下热键时进行。
针对这个特定的操作,没有特定的通知。您需要编写一个通过SetWindowsHookEx()实现全局键盘挂钩的DLL,然后您将收到单独的按键按下/弹起通知,并可以根据需要将它们匹配到WM_HOTKEY通知中。
GetKeyState
也可以工作,并且比GetAsyncKeyState
更受欢迎。 - tigrouGetAsyncKeyState
可能会被杀毒软件检测为键盘记录器。 - tigrou