Zdravím,
potřebuji odchytit událost ve WndProc jakéhokoli okna. Podle různých návodů jsem si vytvořil DLL v C++ a ten zbytek dělám v C#. Problém mám v té knihovně.
Samotný hook vytvářím takto:
HookCallWndProc = SetWindowsHookEx(WH_CALLWNDPROC, (HOOKPROC)CallWndProcHookCallback, DllInstance, GetWindowThreadProcessId(handleofTarget, NULL));
A k tomu mám funkci:
LRESULT CALLBACK CallWndProcHookCallback(int code, WPARAM wparam, LPARAM lparam)
{
if (code >= 0)
{
UINT msg = RegisterWindowMessage(L"HOOK_CALLWNDPROC");
SendNotifyMessage(HandleofApp, msg, wparam, lparam);
}
return CallNextHookEx(HookCallWndProc, code, wparam, lparam);
}
Která vytváří zprávu "HOOK_CALLWNDPROC", kterou odchytím v C# (to mi funguje). Nicméně nevím, kde teď mám vzít tu konkrétní zprávu? Myslím jako jestli je to WM_CREATE, WM_DESTROY, WM_MOVE... Předpokládal bych, že to bude v té proměnné "code", ale ono není.
Děkuji