Windows Service Status C ++?

Indlæg af Hanne Mølgaard Plasc

Problem



Hvordan kan jeg få status som en windows service i C ++?


Dette er et C # eksempel:


ServiceController sc = new ServiceController("Spooler", "Server1");
if (sc.Status == ServiceControllerStatus.Running)
{
    MessageBox.Show("The service is running.");
}


Men hvordan gør jeg tilsvarende i C ++?

Bedste reference


Du skal ringe OpenSCManager(), derefter OpenService() og derefter QueryServiceStatus() for at få status. [7] [8] [9]


Når du er færdig, skal du ringe CloseServiceHandle() to gange, en gang på servicehåndtaget og derefter på håndtaget, der returneres af OpenSCManager(). [10]