我怎么知道 closing()
由于 引发了我的 PowerShell winform 应用程序中的事件windows关闭发起了吗?
我尝试订阅 systemevents sessionEnding
和 sessionEnded
但关闭事件发生 之前 他们是这样。
我在某处读到 Windows 发送了一个 WM_ENDSESSION
启动关闭/重新启动时向所有应用程序发送消息。我如何在我的 on_closing
中查询它函数(使用 PowerShell)?
最佳答案
知道了:eventargs
的closing
-event 实际上包含一个 closeReason
,可以在事件触发后查询。该值通常为 UserClosing
并且在有问题的情况下 WindowsShutDown
.
链接:
Manage Event Subscriptions with Powershell
MSDN: FormClosingEventArgs
MSDN: CloseReason
关于.net - winforms关闭事件的不同原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34978186/