C语言或者C++中隐藏控制台窗口

C语言或者C++中隐藏控制台窗口

很多时候希望写的程序在后台静默执行,不显示那个黑色的控制台窗口。通过网上的设定入口点方法并没有用。不过通过查各种资料发现可以用一个自带的API实现。

首先可以写一个函数专门来隐藏窗口,再在main函数中引用函数即可。内容如下:

void HideWindow() {

HWND hwnd = GetForegroundWindow(); //获取程序启动时的窗口

if (hwnd) {

ShowWindow(hwnd, SW_HIDE); //设置指定窗口的显示状态

}

}

注意程序开头需要#include

主函数中引用它,发现就可以了!

完整代码:

#include

using namespace std;

void HideWindow() {

HWND hwnd = GetForegroundWindow();

if (hwnd) {

ShowWindow(hwnd, SW_HIDE);

}

}

int main() {

HideWindow();

system("pause");

}

虽然我上面用了pause语句,但是运行一下你发现还是看不到它了。在任务管理器里面可以找到并结束程序。

总结来说就是先创建HWND对象找到窗口句柄再设定其隐藏但不隐藏子窗口即可。

C语言也可以这么写,是一样的。

相关推荐

王者荣耀战队活跃度提升指南,王者荣耀战队升到10级需要多少活跃度
格林春天环保集成墙饰怎么样
365bet足球直播

格林春天环保集成墙饰怎么样

⌛ 06-30 👁️ 8063
钢铁侠制作流程与心得
365-002 bet

钢铁侠制作流程与心得

⌛ 06-28 👁️ 3585
汽车点烟器电压是多少伏,多少安
365bet在线足球开户

汽车点烟器电压是多少伏,多少安

⌛ 06-28 👁️ 681
如何创建宽带连接拨号
365bet足球直播

如何创建宽带连接拨号

⌛ 07-04 👁️ 5384
吃鱼腥草对身体有什么好处
365bet在线足球开户

吃鱼腥草对身体有什么好处

⌛ 06-29 👁️ 9686