Вроде разобрался, дело все-таки было в параметрах:
Код:
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)
Правда, теперь забавно наблюдать, как движок пытается найти соответствующую команду КАЖДОМУ нажатию клавиш, даже во время набора команды
Придется заменить массив команд чем-то более умным...