Показать сообщение отдельно
  #2  
Старый 05.10.2016, 18:18
Аватар для Lothlorien
Lothlorien Lothlorien вне форума
Новичок
 
Регистрация: 06.04.2011
Адрес: Солнечная система
Сообщения: 69
Версия Delphi: 7.0
Репутация: 12
По умолчанию

Вроде разобрался, дело все-таки было в параметрах:

Код:
function KeyboardHook(Code: integer;
                      wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;
begin
  if Code >= 0 then
  begin
    if (wParam = WM_KEYDOWN) then
      Console.ProcessCmd(BINDLIST[PBDLLHOOKSTRUCT(lParam).vkCode]);
  end;
  Result:=CallNextHookEx(0, Code, wParam, lParam);
end;

(Спасибо NumLock: http://www.delphisources.ru/forum/sh...37&postcount=6)

Правда, теперь забавно наблюдать, как движок пытается найти соответствующую команду КАЖДОМУ нажатию клавиш, даже во время набора команды Придется заменить массив команд чем-то более умным...
__________________
Ne timeas obscurum.
Ответить с цитированием