Aracılığıyla paylaş


Oturumu Kapat

ExitWindows işlevi geçerli kullanıcının oturumunu kapatır. ExitWindowsEx işlevini EXW_LOGOFF bayrağıyla da çağırabilirsiniz.

Varsayılan olarak, bir uygulama oturumu kapatmak için ExitWindowsveya ExitWindowsExkullandığında, sistem WM_QUERYENDSESSION iletisini her pencereye gönderir. Uygulamalar, bu mesajı aldıklarında TRUE geri dönerek sonlandırmayı kabul eder. Bu ileti işlenirken herhangi bir uygulama FALSE döndürürse, oturum kapatma işlemi iptal edilir. Uygulamanız WM_QUERYENDSESSION iletisini işlerse, başka bir uygulama veya sistem son oturum isteğini tetiklese bile kullanıcının oturum kapatma işlemini iptal etmesine izin vekleyebilirsiniz. Bir örnek için bkz. Geçerli Kullanıcı Oturumu Kapatma.

Bir uygulama WM_QUERYENDSESSIONiçin TRUE döndürdüğünde, diğer uygulamaların WM_QUERYENDSESSION iletisine nasıl yanıt verdiğine bakılmaksızın WM_ENDSESSION iletisini alır ve sonlandırılır.

Tüm uygulamaları sonlandırmaya zorlamak için ExitWindowsExkullanın ve EXW_FORCE bayrağını belirtin. Bu, sistemin WM_QUERYENDSESSION ileti göndermesini engeller.

Sistem ayrıca bir oturum kapatma işlemi sırasında her işleme CTRL_LOGOFF_EVENT denetim sinyali gönderir. Konsol uygulaması bu iletileri işlemek için bir HandlerRoutine kaydedebilir.

ExitWindowsEx adlı işlem etkileşimli kullanıcının oturum açma oturumunda çalışıyorsa, oturum açma oturumundaki tüm işlemler sonlandırılır. ExitWindowsEx çağrı yapan işlem başka bir giriş oturumundaysa, yalnızca bildirimler yapılır; hiçbir işlem sonlandırılmaz.

Mevcut Kullanıcı Oturumunu Kapatma