c++ - Win32编程隐藏控制台窗口

标签 c++ c windows winapi console

我正在学习 C++,并制作了一个新程序。我删除了一些代码,现在我的控制台窗口没有隐藏。有没有办法让它在启动时隐藏起来而不让他们看到?

最佳答案

如果您正在编写一个控制台程序,并且您想断开您的程序与它开始时使用的控制台的连接,请调用 FreeConsole .最终,您可能不会对该函数的实际作用感到满意,但这就是您所提问题的字面答案。

如果您正在编写一个您一开始就不想拥有控制台的程序,那么请配置您的项目,使其不是控制台程序。 “Consoleness”是 EXE 文件的一个属性。操作系统会读取该设置并决定是否为您的程序分配控制台在您的任何代码运行之前,因此您无法在程序中控制它。有时非控制台程序被称为“GUI 程序”,因此您可能会在开发环境的配置选项中寻找“控制台”和“GUI”之间的选择。不过,将其设置为 GUI 并不要求您有任何用户界面。该设置仅控制您的程序是否以控制台启动。

如果您正在尝试编写一个有时有控制台有时没有控制台的程序,请参阅前面的问题,Can one executable be both a console and GUI app?

关于c++ - Win32编程隐藏控制台窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/622592/

相关文章:

c - 使用C程序从pendrive中删除所有文件

windows - NSIS $TEMP 有不同的值(value)

c++ - 在 boost::test::unit_test 中查找内存泄漏

c++ - 哪个运算符更快 : ! = 或 >

收听 unix 套接字时检查发件人

c - 无法正确打印递归斐波那契数列

ruby - 如何从 Windows7 Powershell 执行 Ruby 脚本和 irb?

c++ - 它如何清除所有已经排队的已发布任务?

c++ - 使用参数从 cmd.exe 执行 MSYS

c++ - 使用指针会导致内存堵塞吗?