Home Forums C Programming finding the service status in windows

Viewing 0 reply threads
  • Author
    Posts
    • #2201
      saqib
      Participant

      hi,
      this is the that iw as written for gettign the service status.i have some problem in this code.i am not able to getting the staus of the service.anybody have idea plaese help me.

      DWORD ServiceGetStatus(char *sService)
      {
      SC_HANDLE schm;
      SC_HANDLE schs;
      LPSERVICE_STATUS TServiceStatus = NULL;
      DWORD dwStat = -1;
      //dwStat = -1;
      // connect to the service control manager
      //schm = OpenSCManager(NULL,NULL,SC_MANAGER_CONNECT);
      schm = OpenSCManager(NULL,NULL,SC_MANAGER_CONNECT);
      if(schm > 0)
      {
      schs = OpenService(schm,sService,SERVICE_QUERY_STATUS);

      if(schs > 0)
      {
      if(QueryServiceStatus(schs,TServiceStatus))
      {
      dwStat = TServiceStatus->dwCurrentState;
      CloseServiceHandle(schs);
      CloseServiceHandle(schm);
      }
      std::cout<<"status is false"< }
      }
      return dwStat;
      }
      int main()
      {
      DWORD status = 0;
      const char machine[]=””;
      CHAR Service_Name[32];
      strcpy(Service_Name,”Sundar_Service”);
      status = ServiceGetStatus(Service_Name);
      if(status == 1)
      std::cout<<"service stopped"< if(status == 4)
      std::cout<<"service is running"< return 0;
      }

      thanks & regards
      suresh

Viewing 0 reply threads
  • The forum ‘C Programming’ is closed to new topics and replies.