2016-01-24 49 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