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    |  
  |