找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 6305|回复: 4

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

  [复制链接]

16

主题

43

回帖

0

精华

金牌会员

积分
1240
发表于 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

21

主题

162

回帖

4

精华

论坛元老

Tokyo-Hot

积分
5945
QQ
发表于 2012-1-30 14:08:43 | 显示全部楼层
考虑XueTr里面的阻止关机重启 当检测到系统关机了就阻止掉 等代码执行完毕 再解除阻止 然后正常关机......
洗澡脱光衣服打开水才发现自己没带洗发水没带沐浴乳只带了一包洗衣粉 心酸的用洗衣粉把自己搓了一遍... ...

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2012-1-30 18:53:51 | 显示全部楼层
wszjljx 发表于 2012-1-30 14:08
考虑XueTr里面的阻止关机重启 当检测到系统关机了就阻止掉 等代码执行完毕 再解除阻止 然后正常关机...... ...

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

21

主题

162

回帖

4

精华

论坛元老

Tokyo-Hot

积分
5945
QQ
发表于 2012-1-31 13:53:45 | 显示全部楼层
Tesla.Angela 发表于 2012-1-30 18:53
这思路不错。。。
另外,你的口味挺重的嘛,看“东京热”?!
百度搜索你的自定义头衔“Tokyo-Hot”,会 ...

嘿嘿 你懂得 音乐不错......
洗澡脱光衣服打开水才发现自己没带洗发水没带沐浴乳只带了一包洗衣粉 心酸的用洗衣粉把自己搓了一遍... ...

3

主题

13

回帖

0

精华

铜牌会员

积分
131
发表于 2012-2-1 14:41:06 | 显示全部楼层
如果是系统正常关系,直接在R3hook ExitWinXX就可以了,或者注册关机回调 如果是通过别的方式关闭比如说Power或者调用NT/ZWShutdownSystem那么可以考虑做底层点或者直接HOOK native API

NET 里面貌似有相关的类库支持执行完部分代码后关机(可以看下,不知道是不是自己记错了)
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表