在Windows中创建后台进程

时间:2010-12-27 03:14:29

标签: windows visual-c++ process background-process

如何以编程方式将进程转到后台?

我想要的是让用户双击流程可执行文件,它只是进入后台......并且在执行时不会打开窗口。

visual c ++中的任何代码段都非常有用

4 个答案:

答案 0 :(得分:3)

您是否考虑过创建Windows Service?它们专门设计为在后台运行而不显示UI。

否则,只需create an application without a window

答案 1 :(得分:1)

这可能会有所帮助:http://ss64.com/nt/start.html

答案 2 :(得分:1)

我知道这已经过时了,但我想我会在人们通过搜索找到这些内容时发布一些内容。

虽然我喜欢Cody Gray对设计正确性的回答,但有时你却没有选择。

如果您想在不跳转到新窗口的情况下启动程序(它显示在后台或最小化)或者根本不创建窗口,请尝试查看ShellExecuteShellExecuteEx函数。参数nShowCmd(或nShow)为您(以及其他)提供了选项:

  

<强> SW_HIDE

     
    

隐藏窗口并激活另一个窗口。

  
     

<强> SW_SHOWMINNOACTIVE

     
    

将窗口显示为最小化窗口。活动窗口保持活动状态。

  

正如文档所说, SW_HIDE 会创建一个运行您提供的可执行文件的进程,但如果此程序通常会创建一个窗口,则不会出现。

答案 3 :(得分:0)

我试过这种方式并且运行正常: 创建一个控制台应用程序,并将子代码中的代码编写为任何其他控制台应用程序。 现在将项目属性中的应用程序类型从Console应用程序更改为Windows窗体应用程序 多数民众赞成