如何获得修饰键事件(alt+ctrl+shift),

Raj*_*Raj 0 winapi c++11

如果有人正在研究 win32 API。请查看以下问题。我需要在 win32 编程中同时按下修饰键(alt+ctrl+shift)时调用一个函数。但是当同时按下修饰键时我不知道如何处理这个事件。如果有人有任何想法,请发布。

Raj*_*Raj 5

要获取密钥的状态,有一个 API GetKeyState。借助此功能,您可以检查按键是按下还是按下。

例如:

if (GetKeyState(VK_SHIFT)& 0x8000)
   //Key is pressed
Run Code Online (Sandbox Code Playgroud)

您还可以像这样组合检查:

if (GetKeyState(VK_SHIFT)& 0x8000 && GetKeyState(VK_CONTROL)& 0x8000)
   //ctrl+shift key is pressed.
Run Code Online (Sandbox Code Playgroud)