using Microsoft.Win32;
public class App
{
static void Main()
{
SystemEvents.SessionSwitch += SystemEvents_SessionSwitch;
Console.ReadLine();
SystemEvents.SessionSwitch -= SystemEvents_SessionSwitch;
}
static void SystemEvents_SessionSwitch(object sender, SessionSwitchEventArgs e)
{
if(e.Reason == SessionSwitchReason.SessionLock)
{
Console.WriteLine("locked at {0}", DateTime.Now);
}
if(e.Reason == SessionSwitchReason.SessionUnlock)
{
Console.WriteLine("unlocked at {0}", DateTime.Now);
}
}
Utworzyłem usługę Windows. Kiedy ponownie uruchomię system i zaloguję się, wyloguję, zablokuję lub odblokuję sesję. nie uchwyci wydarzenia. Usługa działa, ale nie będzie działać poprawnie.Jak niezawodnie przechwytywać logowanie systemu Windows, wylogowanie, zablokowanie i odblokowanie zdarzeń z usługi?
Po ponownym uruchomieniu usługi będzie rejestrować wszystkie zdarzenia zgodnie z oczekiwaniami. Jak mogę rozwiązać problem/naprawić to?
A co próbujesz nam z tym powiedzieć ... Proszę określić "to nie zadziała" trochę bardziej szczegółowo ... jak to nie działa? Co to robi? Co to może zrobić? –
W jakich wersjach systemu Windows próbujesz kierować reklamy? Zdarzenia zachowywały się inaczej między 2000, XP i Vista –