Конференция "WinAPI" » Декодирование комбинации клавиш [D7, WinXP]
 
  • dmitry_12_08_73 © (16.09.08 11:01) [0]
    Помогите, плиз, в следующей ситуации.
    Необходимо перехватить комбинацию клавиш, я решаю эту проблему так:
    CurrentHook := SetWindowsHookEx(WH_KEYBOARD, @Keyboardproc, 0, GetCurrentThreadId);

    function Keyboardproc(code : integer; wparam : WPARAM; lparam : LPARAM) : LRESULT; stdcall;
    begin
    end;

    как в процедуре Keyboardproc правильно декодировать нажатую комбинацию?
  • KilkennyCat © (16.09.08 11:12) [1]
  • dmitry_12_08_73 © (16.09.08 11:14) [2]
    благодарю
  • dmitry_12_08_73 © (16.09.08 11:45) [3]
    Скажите, а как определить нажатие, например, комбинации Ctrl + Shift + Alt + Q, ведь на скэн-код отводится только один байт с 16 по 23 биты?
  • Сергей М. © (16.09.08 12:23) [4]
    см. GetKeyboardState
  • dmitry_12_08_73 © (16.09.08 13:46) [5]
    большое спасибо!
 
Конференция "WinAPI" » Декодирование комбинации клавиш [D7, WinXP]
Есть новые Нет новых   [134435   +33][b:0][p:0]