dan2k5

Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Abs62 WH_KEYBOARD_LL Mindless Не катит, уже пробовал. вот кусок моего кода: написан правда на ассемблере, но используюся все те же API-функции. LowLevelKeyboardProc proc nCode:DWORD, wParam:WPARAM, lParam:LPARAM cmp nCode, 0 ;если nCode < 0, то вызываем CallNextHookEx jl q mov esi, lParam assume esi: ptr KBDLLHOOKSTRUCT mov eax, [esi].flags cmp al, 1 ;если 1 то клавиша отпущена, 0 - нажата je q mov eax, [esi].vkCode shl eax, 8 ;в ax заношу virtual-key code mov ebx, [esi].scanCode mov al, bl ;в al заношу hardware scan code assume esi: nothing .if eax == 0ff23h lea eax, [lpFile] invoke ShellExecute, NULL, offset szOpen, eax, NULL, NULL, SW_SHOW .endif q: invoke CallNextHookEx, hKbHook, nCode, wParam, lParam ret LowLevelKeyboardProc endp | Всего записей: 191 | Зарегистр. 14-06-2005 | Отправлено: 10:07 12-02-2006 | Исправлено: dan2k5, 23:21 12-02-2006 |
|