| 210 | } |
| 211 | |
| 212 | LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) { |
| 213 | if (!isLocked && nCode >= 0) { |
| 214 | KBDLLHOOKSTRUCT *pKeyBoard = (KBDLLHOOKSTRUCT *)lParam; |
| 215 | if (!isSimulatedKeyEvent(pKeyBoard->flags)) { |
| 216 | if (KeyInfo[pKeyBoard->vkCode].registered) { |
| 217 | if (wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN) handleKeyDown(pKeyBoard->vkCode); |
| 218 | if (wParam == WM_KEYUP || wParam == WM_SYSKEYUP) handleKeyUp(pKeyBoard->vkCode); |
| 219 | return 1; |
| 220 | } |
| 221 | } |
| 222 | } |
| 223 | return CallNextHookEx(hHook, nCode, wParam, lParam); |
| 224 | } |
| 225 | |
| 226 | void InitNotifyIconData(HWND hwnd) { |
| 227 | memset(&nid, 0, sizeof(NOTIFYICONDATA)); |
nothing calls this directly
no test coverage detected