在Windows操作系统中隐藏C程序的控制台

Sid*_*qui 4 c c++ windows

我想在运行应用程序时隐藏我的C控制台.如何让我的应用程序在后台运行?

jam*_*lin 5

main()默认情况下,程序编译为SUBSYSTEM:CONSOLE应用程序并获取控制台窗口.如果您拥有应用程序启动的其他进程,则可以通过以下方法之一将它们修改为窗口化应用程序:

  • 修改它们WinMain()而不是使用main().这是典型的方法,但需要修改代码.(如果使用的原因main()是为了方便访问argc/ argv,MSVC 为窗口化应用程序提供全局__argc/ __argv等效.)
  • 通过/SUBSYSTEM:WINDOWS /ENTRY:main参数明确指定子系统和入口点link.exe.
  • 用于editbin.exe在事后更改子系统类型.如果您没有对生成的进程的源代码访问权限,那么这个可能很有用.