【发布时间】:2012-08-10 18:32:09
【问题描述】:
我正在用 Delphi 创建一个 Windows 服务。我的服务需要做的基本上就是打开一个程序。
在我的代码中,我使用WinExec(aux,SW_SHOWNORMAL);。当我启动并运行该服务时,似乎什么也没做,但是当我在 TaskManager 中查看时,我的服务应该打开的程序在列表中,并且在用户名列中出现 SYSTEM。
所以程序正在打开,但它没有显示在屏幕上。
我在谷歌做了一个研究,发现了一些像CreateProcess这样的功能,但我不知道如何使用它。
我做错了什么?
对不起,我的英语不好。
【问题讨论】:
-
如果您使用的是 Windows Vista o 7,请查看这篇 MSDN 文章 Launching an interactive process from Windows Service in Windows Vista and later
-
@Daniel 你的英语非常好。
-
@Daniel,如果他们解决了你的问题,别忘了
accept answers;-)