Ich versuche, ein Programm in C zu schreiben, das erkennen kann, wenn einige Windows-Dienste (auch NT-Dienste genannt) gestartet oder gestoppt werden.Wie kann ich Statusänderungen von Windows-Diensten unter Windows XP überwachen?
Es scheint eine Funktion zu geben NotifyServiceStatusChange, aber das ist nur für Vista und Windows 7 verfügbar. Ich versuche, dies auf Win XP zu tun, also, was ist der beste Weg? Gibt es andere als kontinuierliche Abfragen?
edit:
Ist jemand in der Lage Antwort in C zu geben? Ich bin auch mit C++ in Ordnung, aber ich möchte mich vom Scripting fernhalten.
Da dies nicht eine qualifizierte Antwort, die ich hinzugefügt habe es als Kommentar: die nächstgelegene Sie erhalten können, ist 'RegNotifyChangeKeyValue' das' HKLM \ SYSTEM \ CurrentControlSet \ services' Schlüssel für maschinen lokale Dienste beobachten –