2016-01-24 65 views
3

如何判斷我的PowerShell winform應用程序中的closing()事件是否因爲啓動了窗口關機而被啓動?Winforms關閉事件的不同原因

我想訂閱systemevents sessionEndingsessionEnded但收盤事件發生時,他們這樣做以前

我在某個地方讀取Windows啓動關機/重新啓動時向所有應用程序發送WM_ENDSESSION消息的地方。我如何查詢我的on_closing函數(使用PowerShell)?

回答

0

明白了:closingeventargs -event實際上包含一個closeReason,可以在事件被觸發後查詢。該值通常爲UserClosing並且在問題WindowsShutDown中。

鏈接:

Manage Event Subscriptions with Powershell

MSDN: FormClosingEventArgs

MSDN: CloseReason

+0

請鏈接到的文檔或來源的信息,以幫助任何人碰到這個同樣的問題來了。 – user4317867

+0

我通常會首先做到這一點,但現在我猶豫在這裏寫什麼。因爲每次有人出現刪除,更正,重新格式化和沒有。 – Rob

+0

通常MSDN鏈接與以前的StackOverflow問題或答案一起使用會很有用,這些問題或答案可以幫助人們通過搜索找到找到答案的途徑。 – user4317867