2

如何以编程方式使进程进入后台?

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

Visual C++ 中的任何代码片段都会非常有帮助

4

4 回答 4

3

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

否则,只需创建一个没有窗口的应用程序

于 2010-12-27T11:27:10.780 回答
1

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

于 2010-12-27T03:32:47.667 回答
1

我知道这是旧的,但我想当人们通过搜索找到它时我会发布一些东西。

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

如果您想启动程序而不跳转到新窗口(它出现在后台或最小化)或根本不创建窗口,请尝试查看ShellExecuteShellExecuteEx功能。参数nShowCmd(or nShow) 为您(除其他外)提供了以下选项:

SW_HIDE

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

SW_SHOWMINNOACTIVE

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

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

于 2012-05-09T19:54:30.750 回答
0

我尝试了这种方式并且效果很好:创建一个控制台应用程序并在 sub main 中编写您的代码,就像任何其他控制台应用程序一样。现在将项目属性中的应用程序类型从控制台应用程序更改为 windows Forms 应用程序就可以了

于 2016-07-18T09:38:59.453 回答