Overlay

Начинающий
Статус
Оффлайн
Регистрация
4 Сен 2019
Сообщения
6
Реакции[?]
1
Поинты[?]
0
Всем Привет.
Вообщем возникла проблема с оверлеем.
Само окно рисуется прозрачным(Как мне и нужно),меню на нем тоже рисуется отлично.
Но как сделать оверлей не кликабельным ?
Допустим я создам окно во весь экран и в этом случае я никак не могу нажать абсолютно не на что пока не закрою свою прогу.

 
Эксперт
Статус
Оффлайн
Регистрация
12 Июн 2014
Сообщения
999
Реакции[?]
1,209
Поинты[?]
3K
Код:
do{
              
    LONG exStyle = GetWindowLongA(m_hWnd, GWL_EXSTYLE);   
    if (show_window){
        if (exStyle & WS_EX_LAYERED)
        {
            SetWindowLong(m_hWnd, GWL_EXSTYLE, exStyle & ~WS_EX_LAYERED);
            SetForegroundWindow(m_hWnd);
        }
    }
    else{
        if ((exStyle & WS_EX_LAYERED) == 0)
        {
            SetWindowLong(m_hWnd, GWL_EXSTYLE, exStyle | WS_EX_LAYERED);
            SetForegroundWindow(m_hTarget);
        }
    }


        if (PeekMessageA(&msg, NULL, NULL, 0, PM_REMOVE)){
            TranslateMessage(&msg);
            DispatchMessageA(&msg);
        }
         //Renderer
 
    } while (msg.message != WM_QUIT);
 
Начинающий
Статус
Оффлайн
Регистрация
4 Сен 2019
Сообщения
6
Реакции[?]
1
Поинты[?]
0
Код:
do{
             
    LONG exStyle = GetWindowLongA(m_hWnd, GWL_EXSTYLE);  
    if (show_window){
        if (exStyle & WS_EX_LAYERED)
        {
            SetWindowLong(m_hWnd, GWL_EXSTYLE, exStyle & ~WS_EX_LAYERED);
            SetForegroundWindow(m_hWnd);
        }
    }
    else{
        if ((exStyle & WS_EX_LAYERED) == 0)
        {
            SetWindowLong(m_hWnd, GWL_EXSTYLE, exStyle | WS_EX_LAYERED);
            SetForegroundWindow(m_hTarget);
        }
    }


        if (PeekMessageA(&msg, NULL, NULL, 0, PM_REMOVE)){
            TranslateMessage(&msg);
            DispatchMessageA(&msg);
        }
         //Renderer

    } while (msg.message != WM_QUIT);
Спасибо)
 
Сверху Снизу