delphi 服务怎么样等待进入系统之后调用外部程序

kinghu123 2013-01-28 08:41:20
写了一个服务,启动服务时调用外部exe进行运行,但是如果在系统设置密码的情况下,服务已经启动,就无法去执行外部exe了,大虾门有什么好办法。。。。。本来是想通过获取当前登录用户和进程explorer.exe进程来判断,但是在win7下,就会使服务无响应,无法启动。。。。。求解。。。。。
...全文
87 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2013-01-29
  • 打赏
  • 举报
回复
你的思路是正确的。 win7下使服务无响应应该是你代码没处理好。
kinghu123 2013-01-29
  • 打赏
  • 举报
回复
引用 3 楼 HSFZXJY 的回复:
权限不够??
权限不过也不用直接死掉吧。。。悲剧。。
hsfzxjy 2013-01-29
  • 打赏
  • 举报
回复
权限不够??
kinghu123 2013-01-29
  • 打赏
  • 举报
回复
引用 1 楼 truexf 的回复:
你的思路是正确的。 win7下使服务无响应应该是你代码没处理好。
我的代码在xp上是正常的,就是再启动服务时用一个 while get_id('explorer.exe')='' do //判断获取进程或者当前用户 bgin sleep(10); end; 然后去执行下面的操作 再xp上,能够正常启动服务并运行,但是win7下,就无法响应,启动不了服务

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧