0

我正在尝试从服务运行外部应用程序,

我尝试了不同的解决方案,但到目前为止没有任何效果。

ShellExecute我发现它不能从服务中使用

WinExec

4

2 回答 2

2

您可以从服务运行应用程序,但从 Vista 开始,您不会在用户桌面上看到它们。

运行任务管理器将显示应用程序仍然启动。
MSDN 互动服务

目前已有与桌面交互的机制,但这超出了框架。 在 Windows Vista 及更高版本中从 Windows 服务启动交互式进程

于 2013-04-07T21:35:14.007 回答
2

服务在会话 0 中运行,但这是一个非交互式会话。因此,如果其他进程是交互式的,您需要确保它在交互式会话中运行。这是安排的相当技巧,但并非不可能。详细信息可以在这里找到:http: //blogs.msdn.com/b/winsdk/archive/2009/07/14/launching-an-interactive-process-from-windows-service-in-windows-vista-and-后来的.aspx

于 2013-04-07T21:56:41.113 回答