<PackageReference Include="Microsoft.Win32.SystemEvents" Version="10.0.5" />

Microsoft.Win32.SystemEvents

public sealed class SystemEvents
Provides access to system event notifications. This class cannot be inherited.
namespace Microsoft.Win32 { public sealed class SystemEvents { public static event EventHandler DisplaySettingsChanged; public static event EventHandler DisplaySettingsChanging; public static event EventHandler EventsThreadShutdown; public static event EventHandler InstalledFontsChanged; public static event EventHandler LowMemory; public static event EventHandler PaletteChanged; public static event PowerModeChangedEventHandler PowerModeChanged; public static event SessionEndedEventHandler SessionEnded; public static event SessionEndingEventHandler SessionEnding; public static event SessionSwitchEventHandler SessionSwitch; public static event EventHandler TimeChanged; public static event TimerElapsedEventHandler TimerElapsed; public static event UserPreferenceChangedEventHandler UserPreferenceChanged; public static event UserPreferenceChangingEventHandler UserPreferenceChanging; public static IntPtr CreateTimer(int interval); public static void InvokeOnEventsThread(Delegate method); public static void KillTimer(IntPtr timerId); } }