如何以编程方式使进程进入后台?
我想要的是用户双击进程可执行文件,它只是进入后台......并且在执行时不打开窗口。
Visual C++ 中的任何代码片段都会非常有帮助
如何以编程方式使进程进入后台?
我想要的是用户双击进程可执行文件,它只是进入后台......并且在执行时不打开窗口。
Visual C++ 中的任何代码片段都会非常有帮助
您是否考虑过创建Windows 服务?它们专门设计为在后台运行而不显示 UI。
否则,只需创建一个没有窗口的应用程序。
这可能会有所帮助:http ://ss64.com/nt/start.html
我知道这是旧的,但我想当人们通过搜索找到它时我会发布一些东西。
虽然我喜欢 Cody Gray 对设计正确性的回答,但有时你别无选择。
如果您想启动程序而不跳转到新窗口(它出现在后台或最小化)或根本不创建窗口,请尝试查看ShellExecute
和ShellExecuteEx
功能。参数nShowCmd
(or nShow
) 为您(除其他外)提供了以下选项:
SW_HIDE
隐藏窗口并激活另一个窗口。
SW_SHOWMINNOACTIVE
将窗口显示为最小化窗口。活动窗口保持活动状态。
正如文档所说,SW_HIDE创建一个运行您提供给它的可执行文件的进程,但如果该程序通常会创建一个窗口,则不会出现任何窗口。
我尝试了这种方式并且效果很好:创建一个控制台应用程序并在 sub main 中编写您的代码,就像任何其他控制台应用程序一样。现在将项目属性中的应用程序类型从控制台应用程序更改为 windows Forms 应用程序就可以了