所以,我正在尝试编写一个程序来检测何时按下组合键 Control + C,我已经读过最好的方法是使用 RegisterHotKey()。我以前从未使用过这个,所以我有点困惑,因为我的代码不起作用。这是我在网上找到的解决方案,但它不起作用。我查看了文档,但这也没有帮助。这是我的代码:
AutoClicker::AutoClicker()
{
clicker = std::thread(&AutoClicker::Clicker, this);
enum {KEY_C = 1};
RegisterHotKey(0, KEY_C, MOD_CONTROL, 0x5A);
MSG msg;
while (GetMessage(&msg, 0, 0, 0)) {
PeekMessage(&msg, NULL, 0, 0, 0);
switch (msg.message)
{
case WM_HOTKEY:
if (msg.wParam == KEY_C)
{
printf("1 Pressed");
}
}
}
}