如何用程序判断一个windows 服务是否已经启动?
请各位路过的知无不言,言无不尽!·~~

解决方案 »

  1.   

    据我所知应该先取得所有进程名,再从这些进程名中找是不是有这个windows服务
      

  2.   

    var
      ssStatus: SERVICE_STATUS;  QueryServiceStatus(hService, ssStatus);
      if ssStatus.dwCurrentState = SERVICE_RUNNING then
      

  3.   

    最简单并且干净规范的办法,3至5行能够搞定的;
    1. OpenServiceManager;
    2. OpenService;
    3. QueryServiceStatus;
    参看MSDN;