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. C#通過Windows服務註銷用戶
- 3. Windows服務註銷
- 4. 在Java應用程序中檢測Windows註銷事件
- 5. Windows XP和Windows 7之間的註銷通知事件的差異
- 6. 創建應用程序註銷事件
- 7. Symfony2註銷事件監聽器問題
- 8. 從系統獲取註銷事件
- 9. 流星反應註銷事件
- 10. 手柄斷開/註銷事件
- 11. Rails:註銷事件登錄用戶
- 12. 使用Javascript的SAPUI5註銷事件
- 13. 無法註銷Windows Server 2008
- 14. C#事件,註銷,恕不另行寄存器
- 15. C#中記錄登錄,註銷,系統鎖定/解鎖事件#
- 16. C#Windows應用程序阻止Windows關閉/註銷
- 17. 註銷,事件不會刪除孤立事件訂閱
- 18. 忽略Scringo註冊,登錄和註銷已完成的事件
- 19. c#窗體窗體註銷
- 20. ASP.NET MVC:Facebook C#SDK 5.4.1註銷
- 21. 註銷C#不工作
- 22. C#Facebook的SDK 6.1.4註銷
- 23. Facebook c#SDK註銷,Silverlight
- 24. 註銷的ViewModels在註銷
- 25. C# - 事件設計注意事項
- 26. DocumentCompleted事件(Windows窗體C#)
- 27. TextBox - TextChanged事件Windows C#
- 28. C++:響應Windows註銷的清理操作
- 29. 在Windows 8 App(metro app)上使用facebook c#sdk從Facebook註銷?
- 30. 在Windows 8中如何註銷Facebook的C#SDK?
我認爲[此鏈接] [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