SystemEvents.UserPreferenceChanging Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Treedt op wanneer een gebruikersvoorkeur wordt gewijzigd.
public:
static event Microsoft::Win32::UserPreferenceChangingEventHandler ^ UserPreferenceChanging;
public static event Microsoft.Win32.UserPreferenceChangingEventHandler UserPreferenceChanging;
member this.UserPreferenceChanging : Microsoft.Win32.UserPreferenceChangingEventHandler
Public Shared Custom Event UserPreferenceChanging As UserPreferenceChangingEventHandler
Gebeurtenistype
Uitzonderingen
Systeem gebeurtenismeldingen worden niet ondersteund onder de huidige context. Serverprocessen bieden bijvoorbeeld mogelijk geen ondersteuning voor meldingen van globale systeemevenementen.
De poging om een vensterthread voor systeem gebeurtenissen te maken, is niet geslaagd.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de UserPreferenceChanging gebeurtenis kunt bewaken. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de SystemEvents klasse.
int main()
{
// Set the SystemEvents class to receive event notification
// when a user preference changes, the palette changes, or
// when display settings change.
SystemEvents::UserPreferenceChanging += gcnew
UserPreferenceChangingEventHandler(
SystemEvents_UserPreferenceChanging);
SystemEvents::PaletteChanged += gcnew
EventHandler(SystemEvents_PaletteChanged);
SystemEvents::DisplaySettingsChanged += gcnew
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();
}
static void Main()
{
// Set the SystemEvents class to receive event notification when a user
// preference changes, the palette changes, or when display settings change.
SystemEvents.UserPreferenceChanging += new
UserPreferenceChangingEventHandler(SystemEvents_UserPreferenceChanging);
SystemEvents.PaletteChanged += new
EventHandler(SystemEvents_PaletteChanged);
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();
}
'Set the SystemEvents class to receive event notification
'when a user preference changes, the palette changes, or
'when display settings change.
AddHandler SystemEvents.UserPreferenceChanging, _
AddressOf SystemEvents_UserPreferenceChanging
AddHandler SystemEvents.PaletteChanged, _
AddressOf SystemEvents_PaletteChanged
AddHandler SystemEvents.DisplaySettingsChanged, _
AddressOf SystemEvents_DisplaySettingsChanged
Opmerkingen
Note
Deze gebeurtenis wordt alleen gegenereerd als de berichtpomp wordt uitgevoerd. In een Windows service, tenzij er een verborgen formulier wordt gebruikt of de berichtpomp handmatig is gestart, wordt deze gebeurtenis niet gegenereerd. Zie de klasse SystemEvents voor een codevoorbeeld waarin wordt getoond hoe u systeem gebeurtenissen verwerkt met behulp van een verborgen formulier in een Windows-service.
Caution
Omdat dit een statische gebeurtenis is, moet u de gebeurtenis-handlers loskoppelen wanneer uw toepassing wordt verwijderd, of er geheugenlekken optreden.