При написании плагина для отключения строки меню впервые столкнулся с такой странной проблемой...
В общем, завожу
WH_CALLWNDPROC-хук на поток главного окна ТК. Функция
SetWindowsHookEx возвращает ненулевое значение. Далее, почему-то моя хук-процедура вообще не вызывается (смотрю в отладчике)... А
UnhookWindowsHookEx при попытке удаления этого хука (значение ей передается точно то, которое вернула
SetWindowsHookEx) возвращает
0, при этом
GetLastError возвращает
ERROR_INVALID_HOOK_HANDLE...
Сколько раньше работал с хуками (и системными, и локальными), никогда такого не видел... Самое странное - что параллельно с этой DLL загружена моя VirtualPanel.wfx, которая точно таким же образом ставит точно такой же хук - и он у нее прекрасно работает!!!
В общем, пока не разберусь с этой недокументированной ерундой - плагина не будет:)
Вот странно, когда гружу плагин через Autorun.wdx, имею такую хрень. А когда говорю тоталу, что этот плагин - контентный, и ставлю колонку с полем якобы из него, тотал при запуске грузит плагин, убеждается в том, что его надули, но плагин уже загружен (загружает себя сам, чтобы тотал не выгрузил) - и хук работает!
