📜  隐藏窗口 c++ (1)

📅  最后修改于: 2023-12-03 15:28:52.005000             🧑  作者: Mango

C++隐藏窗口

在C++中,隐藏窗口可以通过设置窗口风格来实现。窗口风格是指窗口的外观和行为的组合。

设置窗口风格

在C++中,可以使用SetWindowLongPtr函数来设置窗口风格。以下是设置窗口为隐藏的示例代码:

HWND hwnd = FindWindow(NULL, L"窗口标题"); //获取窗口句柄
LONG_PTR style = GetWindowLongPtr(hwnd, GWL_STYLE); //获取窗口风格
style &= ~WS_VISIBLE; //将窗口风格中的WS_VISIBLE位清零
SetWindowLongPtr(hwnd, GWL_STYLE, style); //设置窗口风格
显示窗口

当窗口被隐藏后,可以使用ShowWindow函数将其显示出来。以下是显示窗口的示例代码:

HWND hwnd = FindWindow(NULL, L"窗口标题"); //获取窗口句柄
ShowWindow(hwnd, SW_SHOW); //显示窗口
示例代码

下面是一个完整的示例代码,将指定窗口隐藏并显示出来:

#include <Windows.h>

int main() {
    HWND hwnd = FindWindow(NULL, L"窗口标题"); //获取窗口句柄
    if (hwnd) {
        LONG_PTR style = GetWindowLongPtr(hwnd, GWL_STYLE); //获取窗口风格
        style &= ~WS_VISIBLE; //将窗口风格中的WS_VISIBLE位清零
        SetWindowLongPtr(hwnd, GWL_STYLE, style); //设置窗口风格
        ShowWindow(hwnd, SW_SHOW); //显示窗口
    }
    return 0;
}
总结

在C++中,通过设置窗口风格可以实现窗口的隐藏和显示。需要使用SetWindowLongPtr函数设置窗口风格,并使用ShowWindow函数显示窗口。