Хук В Windows 7

alekssgor

Well-known member
26.05.2008
118
0
#1
Не могу разобратся с хуком в Windows7 в XP всё работало поскажите кто знает(не могу отследить запуск программ) Программа компилируется но ничего не происходит
Код:
HHOOK SysHook;
LRESULT CALLBACK SysMsgProc(int code, WPARAM wParam, LPARAM lParam)
{
CallNextHookEx(SysHook, code, wParam, lParam);
if(code == HCBT_ACTIVATE)
{
char windtext[255];
HWND Wnd=((tagMSG*)lParam)->hwnd;
GetWindowTextA(Wnd, windtext, 255);
MessageBox(0, windtext, "Активное окно",0);
}
else if(code == HCBT_CREATEWND)
{
char windtext[255];
HWND Wnd=((tagMSG*)lParam)->hwnd;
GetWindowTextA(Wnd, windtext, 255);
MessageBox(0, windtext, "Новое окно", 0);
}

return 0;
}

//////////////////////////////////////////////////////////////////////////////////////////
void RunStopHook(bool State, HINSTANCE hInstance)
{
if(State== true)
SysHook = SetWindowsHookEx(WH_CBT, &SysMsgProc, hinstance, 0);
else
UnhookWindowsHookEx(SysHook);
}
//Вызывю функцию

RunStopHook(true,hinstance);