Visual Studio编译Qt程序隐藏命令行窗口
2014-02-17 10:29
429 查看
Visual Studio编译Qt程序,如果编译选项设置为CONSOLE,直接打开程序会有一个命令行窗口伴随。
如果想隐藏命令行窗口,可以将编译选择项子系统设置为/SUBSYSTEM:WINDOWS,设置入口点 /ENTRY:"wmainCRTStartup"
(即链接器->高级->入口点设置wmainCRTStartup)。此时直接打开程序,不会生成命令行窗口。但是在命令行窗口执行命令无法打印出帮助信息,程序与命令行直接脱离关系。
在命令行参数为CONSOLE的情况下,有两种方法可以隐藏命令行窗口。
第一种是获取命令行窗口,并隐藏命令行窗口。
HWND hCmd = GetConsoleWindow();
if(NULL != hCmd)
ShowWindow(hCmd, SW_HIDE);
这样可以隐藏命令行窗口,但如果程序是从命令行窗口打开,在程序关闭时会有一个隐藏命令行窗口保留在内存中无法关闭。
第二种方法是调用FreeConsole()。这种方法不论从命令行窗口执行,还是直接打开都没有这个问题。
如果想隐藏命令行窗口,可以将编译选择项子系统设置为/SUBSYSTEM:WINDOWS,设置入口点 /ENTRY:"wmainCRTStartup"
(即链接器->高级->入口点设置wmainCRTStartup)。此时直接打开程序,不会生成命令行窗口。但是在命令行窗口执行命令无法打印出帮助信息,程序与命令行直接脱离关系。
在命令行参数为CONSOLE的情况下,有两种方法可以隐藏命令行窗口。
第一种是获取命令行窗口,并隐藏命令行窗口。
HWND hCmd = GetConsoleWindow();
if(NULL != hCmd)
ShowWindow(hCmd, SW_HIDE);
这样可以隐藏命令行窗口,但如果程序是从命令行窗口打开,在程序关闭时会有一个隐藏命令行窗口保留在内存中无法关闭。
第二种方法是调用FreeConsole()。这种方法不论从命令行窗口执行,还是直接打开都没有这个问题。
相关文章推荐
- 在命令行提示符窗口中编译运行qt程序
- 使用 vc2008编译器 在命令行下编译 windows窗口程序
- WPF程序编译(从命令行到Visual Studio)
- QT-GUI程序显示命令行调试窗口
- 用命令行代替 Visual Studio IDE 来编译 C# 程序
- Windows XP 下使用命令行编译、运行 QT4 程序
- 关于在eclipse中编译后的java小程序如何在命令行窗口运行的说明
- 命令行编译Qt程序
- 带你玩转Visual Studio——命令行编译C/C++程序
- Windows XP 下使用命令行编译、运行 QT4 程序
- 【Qt】命令行编译Qt程序(nmake)【转】
- linux和windows中命令行编译qt程序步骤
- 使用 vc2008编译器 在命令行下编译 windows窗口程序
- Qt开篇之----在命令行编译程序
- Qt 命令行编译程序步骤
- 隐藏命令行窗口程序的命令行,静默运行
- 带你玩转Visual Studio——命令行编译C/C++程序
- 控制台程序窗口隐藏
- Visual Studio控制台程序输出窗口一闪而过的解决方法
- 用Visual Studio 2005 集成环境开发QT程序