int ModifyKeyHook( KEYHOOKPROC proc, int mode, LPARAM lparam );
Функция устанавливает/удаляет ловушку событий нажатия клавиш.
В случае успешного выполнения, функция возвращает 0. При ошибке функция возвращает отрицательное число.
Событие нажатия клавиши перехватывается даже если клавиатура заблокирована. Вызываемая функция должна иметь следующие параметры
int KeyPr(int key, int r1 , int mode, LPARAM lparam, DISP_OBJ* dispobj)
И возвращать значения
int KeyPr(int key, int r1 , int mode, LPARAM lparam, DISP_OBJ* dispobj) { if(!isKeylocked()) { if (key==KEY_PLAY && mode==KBD_LONG_RELEASE) { StatusIndication_ShowNotes(TextID_CreateIntegerID(n)); return(-1); } } return(0); } int main() { ModifyKeyHook(KeyPr,KEY_HOOK_ADD,NULL); return(0); }