g2368vt 发表于 2012-1-27 09:46:45

如何在关机前先执行完程序收尾代码再关机?

我想在电脑关机时先执行完程序的收尾代码再关机,收尾代码需要执行一段时间,但还没等执行完就关机了,请问怎么办?

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)

If UnloadMode = vbAppWindows Then
Cancel = True
'程序退出时执行的代码
End If

End Sub

wszjljx 发表于 2012-1-30 14:08:43

考虑XueTr里面的阻止关机重启 当检测到系统关机了就阻止掉 等代码执行完毕 再解除阻止 然后正常关机......

Tesla.Angela 发表于 2012-1-30 18:53:51

wszjljx 发表于 2012-1-30 14:08 static/image/common/back.gif
考虑XueTr里面的阻止关机重启 当检测到系统关机了就阻止掉 等代码执行完毕 再解除阻止 然后正常关机...... ...

这思路不错。。。
另外,你的口味挺重的嘛,看“东京热”?!
百度搜索你的自定义头衔“Tokyo-Hot”,会出现:根据相关法律法规和政策,部分搜索结果未予显示。

wszjljx 发表于 2012-1-31 13:53:45

Tesla.Angela 发表于 2012-1-30 18:53 static/image/common/back.gif
这思路不错。。。
另外,你的口味挺重的嘛,看“东京热”?!
百度搜索你的自定义头衔“Tokyo-Hot”,会 ...

嘿嘿 你懂得 音乐不错......

mrkrcl 发表于 2012-2-1 14:41:06

如果是系统正常关系,直接在R3hook ExitWinXX就可以了,或者注册关机回调 如果是通过别的方式关闭比如说Power或者调用NT/ZWShutdownSystem那么可以考虑做底层点或者直接HOOK native API

NET 里面貌似有相关的类库支持执行完部分代码后关机(可以看下,不知道是不是自己记错了)
页: [1]
查看完整版本: 如何在关机前先执行完程序收尾代码再关机?