关闭控制台程序的控制台窗口
2013-06-08 16:44
162 查看
转自:http://blog.csdn.net/sandro_zhang/article/details/7026656
有三种方法:
1,在程序开始时调用FreeConsole();(windows.h)
2,在VC开发环境的控制台还是会有的,因为那是VC调的,不过你的程序不会输出到那个控制台罢了
在工程属性里面分别设置
linker->system->SubSystem为Windows (/SUBSYSTEM:WINDOWS) 和
linker->advanced->Entry Point为mainCRTStartup
3,CreateProcess时设置隐藏,可设置STARTUPINFO的dwFlags,代码如下:
有三种方法:
1,在程序开始时调用FreeConsole();(windows.h)
2,在VC开发环境的控制台还是会有的,因为那是VC调的,不过你的程序不会输出到那个控制台罢了
在工程属性里面分别设置
linker->system->SubSystem为Windows (/SUBSYSTEM:WINDOWS) 和
linker->advanced->Entry Point为mainCRTStartup
3,CreateProcess时设置隐藏,可设置STARTUPINFO的dwFlags,代码如下:
STARTUPINFO si; ZeroMemory(&si,sizeof(si)); si.cb = sizeof(si); si.dwFlags = STARTF_USESTDHANDLES|STARTF_USESHOWWINDOW; si.wShowWindow = SW_HIDE; si.lpReserved = NULL; si.cbReserved2 = 0; si.lpReserved2 = NULL; char cmdLine[] = "c:\\test.exe "; PROCESS_INFORMATION ProcessInformation; ZeroMemory(&ProcessInformation,sizeof(ProcessInformation)); int ret=CreateProcess(NULL,cmdLine,NULL,NULL,1,CREATE_NEW_CONSOLE,NULL,NULL,&si,&ProcessInformation);
相关文章推荐
- 建立控制台程序--获得已经打开的一个窗口的句柄--给这个窗口发送一个关闭命令
- skill: 控制台程序运行后,command窗口自动关闭
- C++控制台程序忽略断言窗口,让程序继续的办法
- 控制台程序模拟登录--C#(三次输入错误程序关闭)
- 隐藏控制台程序运行时的窗口(Windows API ShowWindow的应用)
- VC/MFC程序开启关闭和打开自己或其他软件,更改窗口类
- 程序关闭后,点击dock图标恢复窗口
- VisualStudio程序运行后控制台窗口一闪就没了
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- silverlight4 程序升级到 5,关闭子窗口,自动把父窗口变灰失效,对鼠标无反应的解决办法
- 用代码关闭程序的正确做法!---向窗口发送WM_CLOSE消息
- 设置程序 不显示控制台窗口
- Windows窗口程序从创建到关闭产生的消息
- Release版的控制台程序关闭时提示“已停止工作”
- NETBOX-关闭窗口同时关闭服务程序的方法
- Visual Studio控制台程序输出窗口一闪而过的解决方法
- QT 窗口关闭 程序进程不退出
- 控制控制台窗口的关闭
- CreateProcess执行一个控制台程序,隐藏窗口
- Visual Studio控制台程序输出窗口一闪而过的解决方法