如题,大家一起来聊聊吧
在windows XP 及2003下面运行得很正常的服务,在windows 7 下面就连安装都装不上了
很想看看高手的解决方法:
  下下策:用户选中文件,设置以管理员的身份运行
  
   附加问题:TrayIcon做的托盘图标,在win7 里面也一闪而过,不知如何是好需要解决以下几个问题:一、希望的是如果程序在无权限时,出现UAC的提示,从而可以进一步操作
                       二、net start 服务名  及net stop 服务名 由于无权限,所以已经不能用了,觉得改net.exe文件的权限的方法不是解决之道,请高手给一段服务在点击文件名时能显示出界面来的方法
                       
希望解决这个问题的朋友们指点下,没有解决的朋友也进来一起聊聊,看有没有什么好的方法,刚用windows 7 ,问题实在是太多了!
   

解决方案 »

  1.   

    你可以用shellexecute指定以管理员身份运行
      

  2.   

    服务方面就没什么好办法了,据说可以利用继承winlogon实现子进程启动,不过我没做过
      

  3.   

    shellexecute可以提示用户选择是否启动
      

  4.   

    TrayIcon在普通APP里面是可以的,可是在服务里就不行了,也不知从什么地方下手解决,服务都选中用管理员权限运行了!
      

  5.   

    JclCommCtrlAdmin.res 解决非管理权限问题,可是图标问题不知如何解决
      

  6.   

    服务可以用DELPHI自带的方式注册,在Exe文件名加-install来注册。
      

  7.   

    服务可以用DELPHI自带的方式注册,在Exe文件名加-install来注册。是的,但是启动就麻烦了!