启动一个隐藏的C++程序

Fel*_*ipe 5 c++ windows visual-studio-2010

我正在使用Visual Studio 2010创建一个C++程序,它应该在我的机器的后台运行.

因此,当我启动它时,我不应该在运行时看到CMD屏幕.我怎样才能做到这一点?我是否必须使用Win32 API或普通的C++程序就足够了?

请注意,我的程序根本没有GUI.

Fai*_*Dev 14

使用WinMain():

#include <windows.h>

int WINAPI WinMain(HINSTANCE inst,HINSTANCE prev,LPSTR cmd,int show)
{
  // program starts here
  return 0;
}

// int main()  <-- remove main() 
Run Code Online (Sandbox Code Playgroud)

然后确保您的项目设置已设置,以便您构建"Win32"程序而不是"控制台"程序.

在此输入图像描述

编辑:正如@Sehe指出的那样,winMain可能没有必要,虽然我不太确定这个选项在哪里.


Ada*_*ile 5

将其作为服务运行请参见此处.