从服务执行外部应用程序

时间:2013-04-07 21:22:26

标签: delphi service

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

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

ShellExecute我发现它无法在服务中使用

WinExec

2 个答案:

答案 0 :(得分:2)

您可以从服务运行应用程序,但是从Vista开始,您将无法在用户dektop上看到它们。

运行任务管理器将显示应用程序已启动 MSDN Interactive Services

现有的机制尚未与桌面交互,但这将超出框架范围。 Launching an interactive process from Windows Service in Windows Vista and later

答案 1 :(得分:2)

服务在会话0中运行,但这是一个非交互式会话。因此,如果其他进程是交互式的,则需要确保它在交互式会话中运行。这是安排的绝招,但并非不可能。详情请见:http://blogs.msdn.com/b/winsdk/archive/2009/07/14/launching-an-interactive-process-from-windows-service-in-windows-vista-and-later.aspx