PowerBroadcastStatus.SuSpend und PowerBroadcastStatus.Resumesuspend im Windows -Dienst können mit C# nicht erfassen.C#

Ein Treffpunkt für C#-Programmierer
Guest
 PowerBroadcastStatus.SuSpend und PowerBroadcastStatus.Resumesuspend im Windows -Dienst können mit C# nicht erfassen.

Post by Guest »

Ich versuche, einen Windows -Dienst mit .NET und C# zu erstellen, der die Aktivität eines Benutzers verfolgt und misst, wie viel Zeit der Benutzer auf einem Computer verbringt. Ich muss wissen, wann er sich anmeldet, das Gerät sperrt, das Gerät in den Schlaf usw. setzt. Der Dienst schaltet dann einen Timer ab, abhängig von der Aktion und speichert den Zeitraum in eine Datenbank.
< P> Zum Anmelden, Anmeldung, Winterschlaf und Ausschalten des PCs funktioniert alles gut, aber ich kann nicht fangen, wenn ich das Gerät in den Schlaf versetze und wenn es aus dem Schlaf aufwacht. Ich habe versucht, OnPowerevent zu überschreiben und zu überprüfen, wie der Wert von PowerBroadcastStatus ist, aber das funktioniert nicht für PowerBroadcastStatus.uspend und powerBroadcastStatus.ResumesuSpend . Es funktioniert gut für powerBroadcastStatus.poWerstatuSchange Wenn ich den Adapter abhebt oder beispielsweise anschließe.

Code: Select all

PowerBroadcastStatus.Suspend
und powerBroadcastStatus.Resumesuspend funktionieren nur, wenn das Gerät an den Winterschlaf versetzt wird, nicht beim Schlafengehen oder wenn es aufwacht.
Was ich bemerkt habe Es gibt keine Protokolle im Ereigniszuschauer unter "System" für Kernel Power ID = 42 (Gerät, das schlafen) und Power-Troubleshooter-ID = 1 (Gerät aufwacht), wenn ich den PC in den Schlaf versetze oder wenn er aufwacht, also. Jetzt weiß ich nicht, ob es ein Problem mit meinem PC oder Code ist. Für SessionChange vor diesem Problem.

Code: Select all

protected override bool OnPowerEvent(PowerBroadcastStatus powerStatus)
{
base.OnPowerEvent(powerStatus);

EventLog.WriteEntry(SERVICENAME, powerStatus.ToString());

return base.OnPowerEvent(powerStatus);
}
< /code>
CanHandlePowerEvent
wird im Konstruktor auf true eingestellt. Ich werde für alle Tipps dankbar sein.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post