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

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

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

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

voidHideWindow() {
HWNDhwnd=GetForegroundWindow();  //获取程序启动时的窗口if (hwnd) {
ShowWindow(hwnd, SW_HIDE);  //设置指定窗口的显示状态    }
}

注意程序开头需要#include

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

完整代码:

#include <windows.h>usingnamespacestd;
voidHideWindow() {
HWNDhwnd=GetForegroundWindow();
if (hwnd) {
ShowWindow(hwnd, SW_HIDE);
    }
}
intmain() {
HideWindow();
system("pause");
}

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

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

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

相关文章
|
2月前
|
API 数据库 C语言
【C/C++ 数据库 sqlite3】SQLite C语言API返回值深入解析
【C/C++ 数据库 sqlite3】SQLite C语言API返回值深入解析
175 0
|
2月前
|
安全 算法 程序员
【C/C++ 文件操作】深入理解C语言中的文件锁定机制
【C/C++ 文件操作】深入理解C语言中的文件锁定机制
49 0
|
17天前
|
编译器 C语言 C++
C语言,C++编程软件比较(推荐的编程软件)
C语言,C++编程软件比较(推荐的编程软件)
|
1月前
|
C语言 C++ 数据格式
【C++对于C语言的扩充】C++与C语言的联系,命名空间、C++中的输入输出以及缺省参数
【C++对于C语言的扩充】C++与C语言的联系,命名空间、C++中的输入输出以及缺省参数
|
27天前
|
编译器 C语言 C++
c语言中代码运行时发生c++弹窗的解决方法
通过遵循这些步骤,你应该能够解决在C语言代码运行时出现C++弹窗的问题,确保代码在纯C环境中运行。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
19 0
|
1月前
|
C++
c++实现通讯录管理系统(控制台版)
c++实现通讯录管理系统(控制台版)
|
1月前
|
存储 人工智能 搜索推荐
【C语言/C++】电子元器件管理系统(C源码)【独一无二】
【C语言/C++】电子元器件管理系统(C源码)【独一无二】
|
1月前
|
存储 人工智能 机器人
【C/C++】C语言 学生信息管理系统(源码)【独一无二】
【C/C++】C语言 学生信息管理系统(源码)【独一无二】
|
1月前
|
人工智能 机器人 测试技术
【C/C++】C语言 21点桌牌游戏 (源码) 【独一无二】
【C/C++】C语言 21点桌牌游戏 (源码) 【独一无二】
|
1月前
|
开发框架 .NET 编译器
【C++】C++对C语言的关系,拓展及命名空间的使用
【C++】C++对C语言的关系,拓展及命名空间的使用