我有一个服务监视器应用程序,它监视其他三个服务器应用程序的状态——你知道那些绿色、红色状态的东西,启动、停止等。
问题是即使用户是管理员,它也会在 Windows 7 中显示错误的状态。
启动、停止按钮被禁用,安装按钮被启用,状态颜色为灰色,这也是错误的。启动按钮应启用,服务状态显示为绿色 - 应用程序正在运行。
如果应用程序以“以管理员身份运行”设置运行,则它的行为正常。
该应用程序是用 Delphi 7 编写的,可以在其他版本的 Windows 中完美运行。这行代码:
OpenSCManager(PChar(sMachine), Nil, SC_MANAGER_ALL_ACCESS);
Win7下总是返回0,导致问题。
任何想法,如果可能的话,除了“以管理员身份运行”之外的任何解决方法。