【Visual Studio】如何让控制台程序不显示界面

概述:程序控制台程序如何不显示界面

[toc]

windows控制台程序不显示界面的几种方式

要使Windows控制台程序在后台运行,而不显示界面,可以使用以下几种方法:

1. 更改程序的后缀名

将程序的后缀名修改为.com或者.pif,这会导致程序在后台运行时不显示控制台窗口。

2. 修改程序的子系统

使用Visual Studio等开发工具,将程序的子系统修改为Windows而不是Console。这样可以使程序在后台以窗口应用程序的形式运行。具体步骤如下:

  • 打开项目的属性(右键项目 -> 属性)。
  • 切换到“配置属性” -> “链接器” -> “系统”。
  • 修改“子系统”属性为“Windows (/SUBSYSTEM:WINDOWS)”。
  • 编译和运行项目。

使用此方式可能会使程序编译报错:

1
2
错误	LNK2001	无法解析的外部符号 _WinMain@16
fatal error LNK1120: 1 个无法解析的外部命令

需要在文件中添加以下代码:

1
2
// 设置连接器选项
#pragma comment(linker, "/entry:mainCRTStartup")

使用第三方工具

可以使用第三方工具将控制台程序包装成无界面的应用程序。例如,可以使用nssm(Non-Sucking Service Manager)工具将控制台程序安装为服务,并设置该服务在后台运行而不显示界面。

以上是几种常用的方法,可以根据具体需求选择适合的方式来实现控制台程序在后台运行而不显示界面。


【Visual Studio】如何让控制台程序不显示界面
https://hodlyounger.github.io/A_OS/Windows/Visual Studio/【Visual Studio】控制台程序不显示界面/
作者
mingming
发布于
2023年10月27日
许可协议