static void Main()
{
// Set the SystemEvents class to receive event notification when a user
// when display settings change.
SystemEvents.DisplaySettingsChanged += new
EventHandler(SystemEvents_DisplaySettingsChanged);
// For demonstration purposes, this application sits idle waiting for events.
Console.WriteLine("This application is waiting for system events.");
Console.WriteLine("Press <Enter> to terminate this application.");
Console.ReadLine();
}
private void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e)
{
Console.WriteLine("Display setting change .");
}
Я создал службу Windows. Когда я перезагружаю систему и вход в систему, затем изменяю настройки дисплея, она не будет работать, и событие не запускается, но служба работает.
когда я перезапускаю службу, я изменяю настройку дисплея, затем отображаю событие настройки огня.
Я думаю, что SystemEvents.DisplaySettingsChanged может зависеть от некоторых служб.