是否能实现长按按键时取消一开始的短暂的停顿,直接就开始快速连点?想要的效果如图: 图中可以看出除了"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); }
```
不知道你这个问题是否已经解决, 如果还没有解决的话: