В общем тема в том, что низкоуровневый хук на клавиатуру перестает функционировать после того, как проходит некоторое время. Владелец системы - не я, интересуют варианты, почему хук может вдруг переставать функционировать. Антивирус NOD32. Ну и еще интересуют способы проверки работоспособности хука, на случай если не разберусь, может быть поможет снятие и повторная установка.
нет, приложение, которое обрабатывает хук, активно, и просто в какой-то момент перестает вызываться hookproc.
float У себя восстановить порядок появления ошибки можешь? И как хук ставишь?(От этого можно дальше плясать) Возможно еще какая то программа ставит так же хук, и когда видит что ты перебил своим хуком ее, восстанавливает свой хук. Сделай список процессов и попробуй повторить хук у себя.
Ставлю хук стандартно SetWindowsHookEx(WH_KEYBOARD_LL,KeyboardProc,hmod,NULL); Проявляется это только у 1 человека, возможно действительно кто-то перебивает хук. Кстати, его не могут установить 2 разных приложения? Хук снимается примерно после 15 минут работы, +-5 минут.
не понял, имеется в виду кто-то похукал и не вызывает CallNextHookEx? Потому что моя proc вызывает его.
float Да. Рушиться цепочка вызовов, видно какое то приложение не считает нужным вызывать CallNextHookEx. Делай снимок процессов и пытайся у себя воссоздать.