Хук В Windows 7

Тема в разделе "Общие вопросы по С и С++", создана пользователем alekssgor, 4 окт 2013.

  1. alekssgor

    alekssgor Well-Known Member

    Регистрация:
    26 май 2008
    Сообщения:
    118
    Симпатии:
    0
    Не могу разобратся с хуком в Windows7 в XP всё работало поскажите кто знает(не могу отследить запуск программ) Программа компилируется но ничего не происходит
    Код (Text):
    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);
     
Загрузка...

Поделиться этой страницей