.net winforms关闭事件的不同原因
如何判断我的PowerShell winform应用程序中的.net winforms关闭事件的不同原因,.net,winforms,powershell,.net,Winforms,Powershell,如何判断我的PowerShell winform应用程序中的closing()事件是否是因为启动了windows关机操作而引发的 我尝试订阅systemeventssessionEnding和sessionEnded,但关闭事件在它们之前发生 我在某个地方读到,当启动关机/重启时,Windows会向所有应用程序发送一条WM_ENDSESSION消息。如何在我的on_closing函数(使用PowerShell)中查询它?明白了:closing-事件的事件args实际上包含一个closeReaso
closing()
事件是否是因为启动了windows关机操作而引发的
我尝试订阅systemeventssessionEnding
和sessionEnded
,但关闭事件在它们之前发生
我在某个地方读到,当启动关机/重启时,Windows会向所有应用程序发送一条
WM_ENDSESSION
消息。如何在我的on_closing
函数(使用PowerShell)中查询它?明白了:closing
-事件的事件args
实际上包含一个closeReason
,可以在事件触发后查询该事件。该值通常为UserClosing
,在有问题的情况下为windowshutdown
链接:
请链接到文档或信息来源,以帮助遇到相同问题的任何人。通常我会首先这样做,但现在我对在这里写什么犹豫不决。因为每次有人出现并删除、更正、重新格式化等等。通常,MSDN链接非常适合与以前的StackOverflow问题或答案一起使用,这将有助于人们从搜索中找到答案的路径。