Перехват события Wm_paint чужого окна

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

  1. alekssgor

    alekssgor Well-Known Member

    Регистрация:
    26 май 2008
    Сообщения:
    118
    Симпатии:
    0
    Подскажите кто знает возможно ли запустиь ловушку на перехват события WM_PAINT чужого окна(в частности Мой компьютер свойства)?
    Просмотрел файл winuser.h и не нашёл нужного кода с префиксом HC_
    Я нашёл только HCBT_CREATEWND -создано новое окно и HCBT_MOVESIZE -окно переместили или изменили размер
    Вобщем нужно вывести логотип компании в окне Мой компьютер свойсва, не запуская бесконечного цикла, а перехватив событие
    (Чтоб была прорисовка при перекрытии окна другим окном)

    Пример с циклом:

    Код (Text):
         HBITMAP mymask;
    HWND mycomp;

    mymask = LoadBitmap(hinstance,"MASKBMP");//Береём из ресурса
    if(!mymask) return 0;

    while(true)
    {
    mycomp = FindWindow(NULL,"Свойства системы");
    if(mycomp)
    {
    HDC hdc = GetDC(mycomp);
    HDC hdcBits = CreateCompatibleDC(hdc);  
    SelectObject(hdcBits,mymask);
    BitBlt(hdc, 10,300,172, 74, hdcBits,0,0,SRCAND);
    DeleteDC(hdcBits);
    }
    }
     
Загрузка...

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