河东市在哪个省:如何分辨要求程序关闭的消息是用户发出的还是系统关机时发出的?

来源:百度文库 编辑:高校问答 时间:2024/05/08 05:49:21
我想让自己写的程序在平时无法被关闭(不要求在windows任务管理器中的“进程”选项卡中无法关闭),而在系统关机时能正确地辨别出来而顺利关闭。不知道应该怎样做。
用户发出的要求一个进程关闭的消息和系统关机时发出的消息是不是不同的?
我想知道用户关闭一个程序和系统关机这两种情况下究竟系统向这个程序发出的消息有什么不同~
最好能给出这两种情况下的消息分别是什么,或给出C++\Delphi的源码。

这个VB6.0写的...如果UnloadMode =2就是要退出WINDOWS.

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode = 2 Then '要退出WINDOWS
Cancel = True '不退出程序
Call MsgBox("请先退出宏捷路桥收费系统,再关闭系统!", 16, "退出")
Else
'这里是你要写的代码
End If
End Sub

就用两个进程互相监控吧。每隔几毫秒就确认一下另一个进程是不是还在正常运行。