Bagikan melalui


Pengelogan Nonaktif

Fungsi ExitWindows mencatat pengguna saat ini. Anda juga dapat memanggil fungsi ExitWindowsEx dengan bendera EXW_LOGOFF.

Secara default, ketika aplikasi menggunakan ExitWindows atau ExitWindowsEx untuk keluar, sistem mengirim pesan WM_QUERYENDSESSION ke setiap jendela. Aplikasi setuju untuk mengakhiri dengan mengembalikan TRUE ketika mereka menerima pesan ini. Jika ada aplikasi yang mengembalikan FALSE saat memproses pesan ini, operasi log-off dibatalkan. Jika aplikasi Anda menangani pesan WM_QUERYENDSESSION , Anda dapat mengizinkan pengguna untuk membatalkan operasi log-off, bahkan jika aplikasi lain atau sistem berasal dari permintaan sesi akhir. Misalnya, lihat Cara Keluar dari Pengguna Saat Ini.

Ketika aplikasi mengembalikan TRUE untuk WM_QUERYENDSESSION, aplikasi menerima pesan WM_ENDSESSION dan dihentikan, terlepas dari bagaimana aplikasi lain merespons pesan WM_QUERYENDSESSION .

Untuk memaksa semua aplikasi dihentikan, gunakan ExitWindowsEx, dan tentukan bendera EXW_FORCE. Ini mencegah sistem mengirim pesan WM_QUERYENDSESSION .

Sistem juga mengirim sinyal kontrol CTRL_LOGOFF_EVENT ke setiap proses selama operasi log-off. Aplikasi konsol dapat mendaftarkan HandlerRoutine untuk memproses pesan-pesan ini.

Jika proses yang disebut ExitWindowsEx berjalan dalam sesi masuk pengguna interaktif, semua proses dalam sesi masuk dihentikan. Jika proses memanggil ExitWindowsEx berada di beberapa sesi masuk lainnya, hanya pemberitahuan yang dibuat; tidak ada proses yang dihentikan.

Cara Keluar dari Pengguna Saat Ini