设置程序 不显示控制台窗口
2011-11-30 12:20
351 查看
1,在程序开始时调用FreeConsole();(windows.h)
2,在VC开发环境的控制台还是会有的,因为那是VC调的,不过你的程序不会输出到那个控制台罢了
(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/freeconsole.asp)
在工程属性里面分别设置linker->system->SubSystem为Windows (/SUBSYSTEM:WINDOWS),linker->advanced->Entry Point为mainCRTStartup
3,CreateProcess时设置隐藏,可设置STARTUPINFO的dwFlags,代码如下:
感谢:http://blog.csdn.net/vbskj/article/details/5049941
2,在VC开发环境的控制台还是会有的,因为那是VC调的,不过你的程序不会输出到那个控制台罢了
(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/freeconsole.asp)
在工程属性里面分别设置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);
感谢:http://blog.csdn.net/vbskj/article/details/5049941
相关文章推荐
- 设置程序 不显示控制台窗口
- C#WinForm程序显示控制台窗口Console
- vc不显示控制台程序命令窗口
- C# 控制台程序(命令行程序)设置字体颜色,窗口宽高,光标行数
- C# 控制台程序如何能不显示窗口
- 控制台程序如何设置默认窗口位置?
- c# 控制台程序不显示 控制台窗口
- C#控制台程序去掉类似DOS的窗口的显示
- VS:如何在VS2010中运行控制台程序时停留在控制台显示窗口
- 命令行启动java程序不显示控制台窗口
- 如何在VS2010中运行控制台程序时停留在控制台显示窗口
- .net 调用外部程序(不显示主窗口/控制台)
- 如何在VS2010中运行控制台程序时停留在控制台显示窗口
- 增加工具栏提示&修改程序字体&设置文档标题&控制窗口显示&更新菜单选中/不选中状态
- VC 控制台程序如何不显示控制台窗口
- C程序编写不显示控制台窗口
- GUI程序如何使用控制台输出调试信息[zz][MFC调用win32窗口显示调试信息,使用AllocConsole 函数 ]
- 如何让VS调试的控制台程序在后台执行,不显示DOS窗口
- .NET调用Windows API隐藏控制台程序运行的窗口,并设置开机自启动
- C# 控制台程序如何能不显示窗口