C++ Гайд Как скрыть окно из панели задач в C++

Был ли полезен гайд??

  • Да

    Голосов: 3 27.3%
  • Нет

    Голосов: 2 18.2%
  • автор темы шиз

    Голосов: 6 54.5%

  • Всего проголосовало
    11
Начинающий
Статус
Оффлайн
Регистрация
20 Апр 2021
Сообщения
261
Реакции[?]
19
Поинты[?]
4K
В этом жестком гайде я научу или нет делать скрытие окна что понятно из темы это будет полезно для разных утилит и использование в благих целях
ниже я приведу пример кода с подробным описанием

C++:
void HideWindowFromTaskbar(HWND hwnd)
{
    //Получаем текущий стиль окна
    LONG style = GetWindowLong(hwnd, GWL_EXSTYLE);
   
    //Добавляем стиль WS_EX_TOOLWINDOW чтобы окно стало вспомогательным
    style |= WS_EX_TOOLWINDOW;
   
    //Убираем стиль WS_EX_APPWINDOW чтобы окно не отображалось в панели задач
    style &= ~WS_EX_APPWINDOW;
   
    //изменения стиля окна
    SetWindowLong(hwnd, GWL_EXSTYLE, style);
   
    //Обнова отображение окна
    ShowWindow(hwnd, SW_HIDE);
    ShowWindow(hwnd, SW_SHOW);
}

надеюсь в данном примере правильно обьяснил код был написан прям для совсем хлебушков так что пастеры пользуйтесь на здоровье
upd: забыл сказать что все обьяснение делал в коде в самих коментах прям для хлебушка
 
godsystem
Пользователь
Статус
Оффлайн
Регистрация
26 Авг 2022
Сообщения
293
Реакции[?]
45
Поинты[?]
2K
мега детект

DETECTED:
void EnumWindowsProc(HWND hwnd, LPARAM lParam) {
    DWORD processId;
    GetWindowThreadProcessId(hwnd, &processId);

    LONG style = GetWindowLong(hwnd, GWL_EXSTYLE);

    if ((style & WS_EX_TOOLWINDOW) && !(style & WS_EX_APPWINDOW)) {
        std::cout << "Window with process ID " << processId << " HIDE DETECTED.\n";
    }
}

int main() {
    while (true) {
        EnumWindows(EnumWindowsProc, 0);
        Sleep(1000);
    }

    return 0;
}
 
Начинающий
Статус
Оффлайн
Регистрация
20 Апр 2021
Сообщения
261
Реакции[?]
19
Поинты[?]
4K
чел запостил код с чата гпт
не эту хуйню я на левом форуме нашел
мега детект

DETECTED:
void EnumWindowsProc(HWND hwnd, LPARAM lParam) {
    DWORD processId;
    GetWindowThreadProcessId(hwnd, &processId);

    LONG style = GetWindowLong(hwnd, GWL_EXSTYLE);

    if ((style & WS_EX_TOOLWINDOW) && !(style & WS_EX_APPWINDOW)) {
        std::cout << "Window with process ID " << processId << " HIDE DETECTED.\n";
    }
}

int main() {
    while (true) {
        EnumWindows(EnumWindowsProc, 0);
        Sleep(1000);
    }

    return 0;
}
согл
 
Сверху Снизу