У меня большая проблема с SetWindowsHookEx и WH_CALLWNDPROC! Когда использовать SetWindowsHookEx для локального перехвата
HHOOK hook = SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, GetModuleHandle(NULL), GetCurrentThreadId());
все работает нормально, но когда я пытаюсь установить глобальный хук или хук для другой программы:
HHOOK hook = SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, GetModuleHandle(NULL), threadId);
где threadId = GetWindowThreadProcessId(window, NULL);
а также HWND window = ::FindWindow(NULL,"Program title");
я получаю NULL в крюке …
Я читаю очень много для ловли, но я не понимаю, где работа …
У меня болит голова несколько дней.
Заранее спасибо и извините за мой английский.
Один из способов сделать это:
БИБЛИОТЕКА
EXPORTS CallWndProc
Других решений пока нет …