写了一个服务,启动服务时调用外部exe进行运行,但是如果在系统设置密码的情况下,服务已经启动,就无法去执行外部exe了,大虾门有什么好办法。。本来是想通过获取当前登录用户和进程explorer.exe进程来判断,但是在win7下,就会使服务无响应,无法启动。。求解。。delphi服务 win7

解决方案 »

  1.   

    你的思路是正确的。
    win7下使服务无响应应该是你代码没处理好。
      

  2.   


    我的代码在xp上是正常的,就是再启动服务时用一个
     while get_id('explorer.exe')='' do  //判断获取进程或者当前用户
    bgin
      sleep(10);
    end; 
    然后去执行下面的操作再xp上,能够正常启动服务并运行,但是win7下,就无法响应,启动不了服务