0

所以,我正在尝试编写一个程序来检测何时按下组合键 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");
            }
        }
    }
}
4

0 回答 0