首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

请问怎样捕捉到VB6程序的非正常关闭

2013-03-20 
请教怎样捕捉到VB6程序的非正常关闭“关机”时我的vb6生成的程序并没有退出,windows当然会自动关闭我的程序,

请教怎样捕捉到VB6程序的非正常关闭
“关机”时我的vb6生成的程序并没有退出,windows当然会自动关闭我的程序,我如何才能在程序设计时捕捉到这一事件:我的程序非正常结束了。

form_unload 好像不管用。
[解决办法]

引用:
对不起,我可能没有说清楚。

不是说程序运行出错了,出现的那种非正常关闭。 

我的意思是程序使用者没有用“文件/退出[x]”或窗口右上角的x这些“正常”的方式退出程序,他直接点击windows任务栏点击“开始/关机”。

queryunload应该能捕获到。
[解决办法]
实际上,VB 6.0 中有个 Form_QueryUnload 事件,可以通过 UnloadMode 接收到系统关机消息。

操作系统发送这个消息后,应用程序有 0.5 秒时间做处理,例如保存运行结果。

当然,应用程序还有其他方法来应对意外关机。例如 Word 程序会定时地保存运行状态。如果没有正常结束,下一次启动时它会加载没有正常保存的文档至最后一次备份状态。

这要看应用设计了。

热点排行