簡體   English   中英

在WindowsME上處理用戶注銷或計算機關閉請求

[英]handle user logoff or machine shutdown requests on WindowsME

我必須編寫在WindowsME上運行的C#應用​​程序。 是的,我的意思是很久以前就忘記了的Microsoft操作系統。 我的程序不需要用戶交互,並且WindowsME不支持服務,它將成為一個控制台應用程序。 此外,它將在更現代的操作系統上使用,用戶可以選擇是將其作為控制台應用程序啟動還是作為Windows服務安裝。 現在,假設該軟件正在WinME上運行,並且用戶決定注銷或關閉計算機,而無需先退出我的軟件。 WinME抱怨我的程序仍在運行,並詢問它是否應該終止該進程。 除了不良的用戶體驗之外,這還意味着該應用程序沒有正確關閉。

因此,我尋求一種方法來通知用戶是否注銷或想要關閉計算機,以便能夠首先對我的軟件進行適當的關閉。

我認為Windows ME支持WM_ENDSESSION,因此我認為您應該嘗試捕獲該事件。 這是Windows會話結束時(通過注銷或關閉)發送到所有頂級窗口的窗口。

您是否嘗試過處理SystemEvents.SessionEnding / SystemEvents.SessionEnded? 要使用此功能,您需要創建一個隱藏的表單,我相信MSDN示例演示了這一點。

http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM