SystemEvents.UserPreferenceChanging Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Viene generato durante la modifica di una preferenza utente.
public:
static event Microsoft::Win32::UserPreferenceChangingEventHandler ^ UserPreferenceChanging;
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
Tipo evento
Eccezioni
Le notifiche degli eventi di sistema non sono supportate nel contesto corrente. I processi server, ad esempio, potrebbero non supportare le notifiche degli eventi di sistema globali.
Il tentativo di creare un thread della finestra degli eventi di sistema non è riuscito.
Esempio
Nell'esempio di codice seguente viene illustrato come monitorare l'evento UserPreferenceChanging . Questo esempio di codice fa parte di un esempio più grande fornito per la SystemEvents classe.
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
Commenti
Nota
Questo evento viene generato solo se la pompa del messaggio è in esecuzione. In un servizio Windows, a meno che non venga usato un modulo nascosto o che la pompa del messaggio sia stata avviata manualmente, questo evento non verrà generato. Per un esempio di codice che illustra come gestire gli eventi di sistema usando un modulo nascosto in un servizio Windows, vedere la SystemEvents classe.
Attenzione
Poiché si tratta di un evento statico, è necessario scollegare i gestori eventi quando l'applicazione viene eliminata o le perdite di memoria risulteranno.