Bahasa

SystemEvents.UserPreferenceChanging Kejadian

Definisi

Terjadi ketika preferensi pengguna berubah.

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 

Jenis Acara

Pengecualian

Pemberitahuan peristiwa sistem tidak didukung di bawah konteks saat ini. Proses server, misalnya, mungkin tidak mendukung pemberitahuan peristiwa sistem global.

Upaya untuk membuat utas jendela peristiwa sistem tidak berhasil.

Contoh

Contoh kode berikut menunjukkan cara memantau UserPreferenceChanging peristiwa. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk SystemEvents kelas .

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

Keterangan

Note

Kejadian ini hanya dinaikkan jika pompa pesan berjalan. Dalam layanan Windows, kecuali formulir tersembunyi digunakan atau pompa pesan telah dimulai secara manual, kejadian ini tidak akan dinaikkan. Untuk contoh kode yang menunjukkan cara menangani peristiwa sistem dengan menggunakan formulir tersembunyi dalam layanan Windows, lihat SystemEvents kelas .

Caution

Karena ini adalah peristiwa statis, Anda harus melepaskan penanganan aktivitas saat aplikasi Anda dibuang, atau kebocoran memori akan dihasilkan.

Berlaku untuk

Lihat juga