SystemEvents.UserPreferenceChanging Evento

Definizione

Viene generato durante la modifica di una preferenza utente.Occurs when a user preference is changing.

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 

Eccezioni

Le notifiche degli eventi di sistema non sono supportate nel contesto corrente.System event notifications are not supported under the current context. I processi server, ad esempio, potrebbero non supportare le notifiche degli eventi di sistema globali.Server processes, for example, might not support global system event notifications.

Il tentativo di creare un thread della finestra degli eventi di sistema non è riuscito.The attempt to create a system events window thread did not succeed.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato come monitorare l'evento UserPreferenceChanging.The following code example demonstrates how to monitor the UserPreferenceChanging event. Questo esempio di codice fa parte di un esempio più ampio fornito per la classe SystemEvents.This code example is part of a larger example provided for the SystemEvents class.

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 il message pump è in esecuzione.This event is only raised if the message pump is running. In un servizio Windows, a meno che non venga utilizzato un form nascosto o il message pump sia stato avviato manualmente, questo evento non verrà generato.In a Windows service, unless a hidden form is used or the message pump has been started manually, this event will not be raised. Per un esempio di codice in cui viene illustrato come gestire gli eventi di sistema utilizzando un form nascosto in un servizio Windows, vedere la classe SystemEvents.For a code example that shows how to handle system events by using a hidden form in a Windows service, see the SystemEvents class.

Attenzione

Poiché si tratta di un evento statico, è necessario scollegare i gestori eventi quando l'applicazione viene eliminata o si verificano perdite di memoria.Because this is a static event, you must detach your event handlers when your application is disposed, or memory leaks will result.

Si applica a

Vedi anche