gpt4 book ai didi

c++ - 如何在 C++ 程序运行时隐藏控制台?

转载 作者:行者123 更新时间:2023-11-30 03:29:28 30 4
gpt4 key购买 nike

如何在 C++ 程序运行时隐藏控制台?

我的编译器:MinGw (g++)

我尝试了很多东西,但都没有用:

  1. 添加-mwindows命令
  2. ShowWindow(GetConsoleWindow(), SW_HIDE);
  3. WinMain(...)

有问题的代码在这里(来自评论):

#include <iostream> 
#include <Windows.h>

int main() {
std::cout << "Recompiling compile app...";
system("taskkill /IM Compile.exe");
system("g++ Compile.cpp -o Compile.exe");
system("Start Compile.exe"); return 0;
}

我该如何解决我的问题?

最佳答案

您的问题似乎是由调用 system 函数引起的,该函数默认在控制台窗口中运行。如果您自己的程序至少需要一个控制台窗口,这个示例将对您有所帮助。如果您不需要任何输出,只需取消注释示例中的行即可。

#include <iostream> 
#include <Windows.h>

int main() {
// Uncomment next line if you don't need output at all
// FreeConsole();

std::cout << "Recompiling compile app...";
WinExec("taskkill /IM Compile.exe", SW_HIDE);
WinExec("g++ Compile.cpp -o Compile.exe", SW_HIDE);
WinExec("C:\\Path\\To\\Compile.exe", SW_HIDE);

return 0;
}

您可以将它与我的旧答案结合起来以达到预期的效果。


旧答案(仍然可能对某些人有帮助);

这个问题是answered herehere假设您正在谈论为 Windows 编译 C++ 应用程序。

基本上第一个答案将帮助您编译没有窗口的窗口应用程序,第二个答案是控制台应用程序,它将立即隐藏控制台窗口,尽管它会在屏幕上闪烁一秒钟左右。

关于c++ - 如何在 C++ 程序运行时隐藏控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45680890/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com