3
A
回答
7
在控制檯應用程序中,您可以註冊一個回調(SetConsoleCtrlHandler
,CTRL_LOGOFF_EVENT
)。
在消息循環應用程序中,您可以捕獲某些消息(WM_QUERYENDSESSION
,WM_ENDSESSION
)。
請參閱MSDN上的Logging Off (Windows)。
4
WM_QUERYENDSESSION and WM_ENDSESSION最有可能是你在追求什麼。
0
我相信「正確」的方法就是聽一個WMI事件。
http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/0c1bded8-0cce-4260-bd28-4b4ffce0d27d
免責聲明:我沒有嘗試過這個自己。
1
您可以使用OpenInputDesktop MSDN
期間註銷,輸入桌面無法訪問給用戶,並且功能retuns NULL。
ex: HDESK hDesk = OpenInputDesktop(0,FALSE,READ_CONTROL);
如果(hDesk!) - 註銷過程中... - 其他 { --normal state-- CloseHandle的(hDesk); }
在windows vista & 7中,按下CTRL + ALT + DELETE也會導致用戶桌面無法訪問。
相關問題
- 1. Parse.com傾聽註銷事件
- 2. Windows服務註銷
- 3. C#通過Windows服務註銷用戶
- 4. 在Java應用程序中檢測Windows註銷事件
- 5. Windows XP和Windows 7之間的註銷通知事件的差異
- 6. Rails:註銷事件登錄用戶
- 7. Symfony2註銷事件監聽器問題
- 8. 從系統獲取註銷事件
- 9. C#事件,註銷,恕不另行寄存器
- 10. C#Windows應用程序阻止Windows關閉/註銷
- 11. 註銷,事件不會刪除孤立事件訂閱
- 12. c#窗體窗體註銷
- 13. 註銷C#不工作
- 14. ASP.NET MVC:Facebook C#SDK 5.4.1註銷
- 15. C# - 事件設計注意事項
- 16. TextBox - TextChanged事件Windows C#
- 17. 在Windows 8中如何註銷Facebook的C#SDK?
- 18. 註銷使用Windows身份驗證的MVC3 C#應用程序
- 19. ASP.NET Windows身份驗證註銷
- 20. ASP.NET Windows身份驗證 - 註銷
- 21. 在Python中檢測Windows註銷
- 22. 在註銷時重置故事板
- 23. Windows事件日誌 - 如何註冊事件源?
- 24. 當從C中的事件註銷代表時取消高內存分配
- 25. 註銷
- 26. 登錄註銷控件
- 27. 如何集中註銷組件註冊?
- 28. 註銷時在Windows服務中運行批處理文件
- 29. 流失註銷舊會話註銷
- 30. 檢索註銷時間而不註銷
我認爲[此鏈接] [1]可能會對您有所幫助。 [1]:http://stackoverflow.com/questions/16169305/windows-logoff-capture-with-c/24134430#24134430 – Durgesh 2014-06-10 12:20:02
重複[舊郵政](的http://stackoverflow.com /問題/ 846576/IS-有-AC-功能至關現成的計算機) – MarmiK 2014-08-13 05:33:39