是否有一种方法或技巧来确定应用程序退出命令是由用户发送的还是由系统在关机时发送的?

本文关键字:命令 用户 关机 系统 退出 应用程序 一种 方法 是否 | 更新日期: 2023-09-27 18:16:29

我的项目只是创建日志文件,其中包含有关应用程序启动或退出以及如何启动的日期的信息。

可选问题:我如何添加我的应用程序启动列表(到msconfig.exe的东西)

可选问题2:当我想在关机时/之前只创建一个日志文件时,是否有丢失概率?

是否有一种方法或技巧来确定应用程序退出命令是由用户发送的还是由系统在关机时发送的?

有一种方法可以检测应用程序关闭的原因,但是您需要使用p/Invoke获得Windows主消息循环。我不知道触发关机时Windows广播的确切信息,但至少我可以让你在正确的方向。

消息的一般信息:http://msdn.microsoft.com/en-us/library/windows/desktop/ms632590%28v=vs.85%29.aspx

GetMessage函数:http://msdn.microsoft.com/en-us/library/windows/desktop/ms644936%28v=vs.85%29.aspx

我想这是广播消息:http://msdn.microsoft.com/en-us/library/windows/desktop/ms632617%28v=vs.85%29.aspx

在c#中做这些留给读者作为练习。它将涉及替换WinForms或WPF提供的主消息泵,检查每个消息,然后调用替换的泵。

我从这里开始:消息泵?