如何以编程方式将进程转到后台?
我想要的是让用户双击流程可执行文件,它只是进入后台......并且在执行时不会打开窗口。
visual c ++中的任何代码段都非常有用
答案 0 :(得分:3)
您是否考虑过创建Windows Service?它们专门设计为在后台运行而不显示UI。
答案 1 :(得分:1)
这可能会有所帮助:http://ss64.com/nt/start.html
答案 2 :(得分:1)
我知道这已经过时了,但我想我会在人们通过搜索找到这些内容时发布一些内容。
虽然我喜欢Cody Gray对设计正确性的回答,但有时你却没有选择。
如果您想在不跳转到新窗口的情况下启动程序(它显示在后台或最小化)或者根本不创建窗口,请尝试查看ShellExecute
和ShellExecuteEx
函数。参数nShowCmd
(或nShow
)为您(以及其他)提供了选项:
<强> SW_HIDE 强>
隐藏窗口并激活另一个窗口。
<强> SW_SHOWMINNOACTIVE 强>
将窗口显示为最小化窗口。活动窗口保持活动状态。
正如文档所说, SW_HIDE 会创建一个运行您提供的可执行文件的进程,但如果此程序通常会创建一个窗口,则不会出现。
答案 3 :(得分:0)
我试过这种方式并且运行正常: 创建一个控制台应用程序,并将子代码中的代码编写为任何其他控制台应用程序。 现在将项目属性中的应用程序类型从Console应用程序更改为Windows窗体应用程序 多数民众赞成