Advertisement
Advertisement
| 06.03.2008 at 09:44AM PDT, ID: 23453780 |
|
[x]
Attachment Details
|
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: |
LRESULT CALLBACK MyKeyboardProc(int ccode, WPARAM wParam, LPARAM lParam)
{
if (ccode == HC_ACTION)
{
KBDLLHOOKSTRUCT
*pkbdllhook = (KBDLLHOOKSTRUCT *)lParam;
HKL
dwhkl = 0;
BYTE
dbKbdState[256];
TCHAR
szCharBuf[32];
GetKeyboardState(dbKbdState);
dwhkl = GetKeyboardLayout(GetWindowThreadProcessId(GetForegroundWindow(), NULL));
ToAsciiEx(pkbdllhook->vkCode, pkbdllhook->scanCode, dbKbdState, (LPWORD)szCharBuf, 0, dwhkl);
}
return (CallNextHookEx(hHook, ccode, wParam, lParam));
}
|