< 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
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