c++怎么实现windows的"键盘按键长按消息的屏蔽"?

是否能实现长按按键时取消一开始的短暂的停顿,直接就开始快速连点?想要的效果如图: 图中可以看出除了"j"键以外的按住后会卡一下再写,但"j"就不会,"j"就是dnf连点器的效果,但只限于j键,我想实现别的键也能这样.

 

尝试过hook,但是不太理想

```

LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wp, LPARAM lp)
{
    KBDLLHOOKSTRUCT k = *(KBDLLHOOKSTRUCT*)lp;

    if (nCode < 0)
        return CallNextHookEx(kbdhook, nCode, wp, lp);
    GUITHREADINFO Gti;
    ::ZeroMemory(&Gti, sizeof(GUITHREADINFO));
    Gti.cbSize = sizeof(GUITHREADINFO);
    
    DWORD dwThread = ::GetWindowThreadProcessId(Gti.hwndActive, 0);
    HKL hklLayout = ::GetKeyboardLayout(dwThread);
    UINT isDeadKey = ((MapVirtualKeyEx(k.vkCode, MAPVK_VK_TO_CHAR, hklLayout) & 0x80000000) >> 31);
    if (isDeadKey) {
        
    }
    else if (wp == WM_KEYUP || wp == WM_SYSKEYUP) {
        
    }
    else if (wp == WM_KEYDOWN || wp == WM_SYSKEYDOWN) {
        
    }

    return CallNextHookEx(kbdhook, nCode, wp, lp);
}

```

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^