Microsoft.Win32.SystemEvents 9.0.0-preview.2.24128.5

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
This is a prerelease version of Microsoft.Win32.SystemEvents.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Microsoft.Win32.SystemEvents --version 9.0.0-preview.2.24128.5
NuGet\Install-Package Microsoft.Win32.SystemEvents -Version 9.0.0-preview.2.24128.5
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Microsoft.Win32.SystemEvents" Version="9.0.0-preview.2.24128.5" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Microsoft.Win32.SystemEvents --version 9.0.0-preview.2.24128.5
#r "nuget: Microsoft.Win32.SystemEvents, 9.0.0-preview.2.24128.5"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Microsoft.Win32.SystemEvents as a Cake Addin
#addin nuget:?package=Microsoft.Win32.SystemEvents&version=9.0.0-preview.2.24128.5&prerelease

// Install Microsoft.Win32.SystemEvents as a Cake Tool
#tool nuget:?package=Microsoft.Win32.SystemEvents&version=9.0.0-preview.2.24128.5&prerelease

About

Provides support for accessing Windows system event notifications, which can be crucial for applications to respond to changes in the system or user environment​. Through this assembly, applications can subscribe to a set of global system events provided by the SystemEvents class, gaining the ability to react to changes like system power mode alterations, user preference modifications, and session switches, among others.

Key Features

  • Access to a set of global system events
  • Notification of changes in user preferences
  • Notification of system power mode changes
  • Notification of session switches

How to Use

An example of how to use the SystemEvents class to react to system changes:

using Microsoft.Win32;

// Set the SystemEvents class to receive event notification when a user
// preference changes, the palette changes, or when display settings change.
SystemEvents.UserPreferenceChanging += UserPreferenceChanging;
SystemEvents.PaletteChanged += PaletteChanged;
SystemEvents.DisplaySettingsChanged += 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();

// This method is called when a user preference changes.
static void UserPreferenceChanging(object sender, UserPreferenceChangingEventArgs e)
{
    Console.WriteLine($"The user preference is changing. Category={e.Category}");
}

// This method is called when the palette changes.
static void PaletteChanged(object sender, EventArgs e)
{
    Console.WriteLine("The palette changed.");
}

// This method is called when the display settings change.
static void DisplaySettingsChanged(object sender, EventArgs e)
{
    Console.WriteLine("The display settings changed.");
}

In this example, the methods will be invoked whenever the user modifies one of several system settings.

Main Types

The main types provided by this library are:

  • Microsoft.Win32.SystemEvents
  • Microsoft.Win32.PowerModeChangedEventHandler
  • Microsoft.Win32.SessionEndedEventHandler
  • Microsoft.Win32.UserPreferenceChangedEventHandler

Additional Documentation

Feedback & Contributing

Microsoft.Win32.SystemEvents is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 is compatible.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETFramework 4.6.2

    • No dependencies.
  • .NETStandard 2.0

    • No dependencies.
  • net8.0

    • No dependencies.
  • net9.0

    • No dependencies.

NuGet packages (40)

Showing the top 5 NuGet packages that depend on Microsoft.Win32.SystemEvents:

Package Downloads
System.Drawing.Common The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org.

Provides access to GDI+ graphics functionality. Commonly Used Types: System.Drawing.Bitmap System.Drawing.BitmapData System.Drawing.Brush System.Drawing.Font System.Drawing.Graphics System.Drawing.Icon Since .NET 7, non-Windows platforms are not supported, even with the runtime configuration switch. See https://aka.ms/systemdrawingnonwindows for more information.

Microsoft.Windows.Compatibility The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org.

This Windows Compatibility Pack provides access to APIs that were previously available only for .NET Framework. It can be used from both .NET as well as .NET Standard.

TopShelf.ServiceInstaller

Topshelf is an open source project for hosting services without friction. By referencing Topshelf, your console application *becomes* a service installer with a comprehensive set of command-line options for installing, configuring, and running your application as a service.

Uno.WinUI.Runtime.Skia.Gtk The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org.

This package provides the platform support for Skia in Uno Platform projects.

Uno.UI.Runtime.Skia.Gtk The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org.

This package provides the platform support for Skia in Uno Platform projects.

GitHub repositories (9)

Showing the top 5 popular GitHub repositories that depend on Microsoft.Win32.SystemEvents:

Repository Stars
BeyondDimension/SteamTools
🛠「Watt Toolkit」是一个开源跨平台的多功能 Steam 工具箱。
unoplatform/uno
Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
BartoszCichecki/LenovoLegionToolkit
Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops.
dotnet/winforms
Windows Forms is a .NET UI framework for building Windows desktop applications.
Topshelf/Topshelf
An easy service hosting framework for building Windows services using .NET
Version Downloads Last updated
9.0.0-preview.3.24172.9 739 4/11/2024
9.0.0-preview.2.24128.5 3,225 3/12/2024
9.0.0-preview.1.24080.9 8,457 2/13/2024
8.0.0 4,715,531 11/14/2023
8.0.0-rc.2.23479.6 43,120 10/10/2023
8.0.0-rc.1.23419.4 19,145 9/12/2023
8.0.0-preview.7.23375.6 60,195 8/8/2023
8.0.0-preview.6.23329.7 1,036 7/11/2023
8.0.0-preview.5.23280.8 31,594 6/13/2023
8.0.0-preview.4.23259.5 12,321 5/16/2023
8.0.0-preview.3.23174.8 19,111 4/11/2023
8.0.0-preview.2.23128.3 73,517 3/14/2023
8.0.0-preview.1.23110.8 50,005 2/21/2023
7.0.0 54,392,219 11/7/2022
7.0.0-rc.2.22472.3 145,758 10/11/2022
7.0.0-rc.1.22426.10 137,903 9/14/2022
7.0.0-preview.7.22375.6 51,156 8/9/2022
7.0.0-preview.6.22324.4 53,273 7/12/2022
7.0.0-preview.5.22301.12 37,668 6/14/2022
7.0.0-preview.4.22229.4 34,156 5/10/2022
7.0.0-preview.3.22175.4 57,194 4/13/2022
7.0.0-preview.2.22152.2 38,911 3/14/2022
7.0.0-preview.1.22076.8 28,256 2/17/2022
6.0.2-mauipre.1.22102.15 20,816 2/15/2022
6.0.2-mauipre.1.22054.8 264,947 1/19/2022
6.0.1 2,638,921 4/12/2022
6.0.0 202,679,249 11/8/2021
6.0.0-rc.2.21480.5 74,738 10/12/2021
6.0.0-rc.1.21451.13 79,820 9/14/2021
6.0.0-preview.7.21377.19 627,836 8/10/2021
6.0.0-preview.6.21352.12 76,033 7/14/2021
6.0.0-preview.5.21301.5 74,445 6/15/2021
6.0.0-preview.4.21253.7 67,058 5/24/2021
6.0.0-preview.3.21201.4 166,517 4/8/2021
6.0.0-preview.2.21154.6 79,613 3/11/2021
6.0.0-preview.1.21102.12 154,315 2/12/2021
5.0.0 304,573,051 11/9/2020
5.0.0-rc.2.20475.5 119,806 10/13/2020
5.0.0-rc.1.20451.14 114,369 9/14/2020
5.0.0-preview.8.20407.11 176,461 8/25/2020
5.0.0-preview.7.20364.11 130,308 7/21/2020
5.0.0-preview.6.20305.6 108,445 6/25/2020
5.0.0-preview.5.20278.1 34,684 6/10/2020
5.0.0-preview.4.20251.6 136,290 5/18/2020
5.0.0-preview.3.20214.6 68,902 4/23/2020
5.0.0-preview.2.20160.6 78,545 4/2/2020
5.0.0-preview.1.20120.5 48,266 3/16/2020
4.7.0 480,846,979 12/3/2019
4.7.0-preview3.19551.4 49,701 11/13/2019
4.7.0-preview2.19523.17 24,898 11/1/2019
4.7.0-preview1.19504.10 31,060 10/15/2019
4.6.0 54,801,699 9/23/2019
4.6.0-rc1.19456.4 76,262 9/16/2019
4.6.0-preview9.19421.4 27,828 9/4/2019
4.6.0-preview9.19416.11 666 9/4/2019
4.6.0-preview8.19405.3 258,257 8/13/2019
4.6.0-preview7.19362.9 65,326 7/23/2019
4.6.0-preview6.19303.8 10,100,303 6/12/2019
4.6.0-preview6.19264.9 578 9/4/2019
4.6.0-preview5.19224.8 120,707 5/6/2019
4.6.0-preview4.19212.13 20,082 4/18/2019
4.6.0-preview3.19128.7 261,765 3/6/2019
4.6.0-preview.19073.11 44,950 1/29/2019
4.6.0-preview.18571.3 91,202 12/3/2018
4.5.0 113,228,893 5/29/2018
4.5.0-rc1 137,437 5/6/2018
4.5.0-preview2-26406-04 656,262 4/10/2018