怎么防止自动关机时数据没保存?

喜洋洋和灰太狼 2009-11-08 11:59:17
默认情况是 点窗口上的关闭按钮 自动把 几个listbox表格和textbox保存到 .txt文件里面

如果系统自动关机(因为我是用别的自动关机软件) 那么这里的数据会不保存 请问怎么解决这个问题

请各位老师指点 谢谢
...全文
275 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
clear_zero 2009-11-09
  • 打赏
  • 举报
回复
我是来学习的
PctGL 2009-11-09
  • 打赏
  • 举报
回复
马子,最简单的方法是子类化截取关机消息。。。。。。。。
嗷嗷叫的老马 2009-11-09
  • 打赏
  • 举报
回复
很简单啊.

每次浏览时都保存一份"当前页面列表",每次正常退出时删除这个列表.

一旦哪次启动时发现存在这个列表,证明上次一定是非正常退出的,则加载这个列表,并提示用户是否打开它们.
  • 打赏
  • 举报
回复
谢谢 我看见很多浏览器 在断电 或 强制结束进程后 都有保存错误的历史页面 不知道他们怎么实现的
孤独剑_LPZ 2009-11-09
  • 打赏
  • 举报
回复
建议适时保存吧,哪怕是断电,至少大部分数据都保存过了
zzhgb 2009-11-09
  • 打赏
  • 举报
回复
好像看见HOOK系统进程的帖子的,搜搜呢
  • 打赏
  • 举报
回复

  建一个文件

  将当前未保存的数据实时记录在这个文件中

  保存成功以后删除此文件

  程序每次启动时检测此文件。如果文件存在则将数据提取出来提示用户保存

无·法 2009-11-09
  • 打赏
  • 举报
回复
是的,定时保存,word就是这么做的,tw也是这样的。
不过关机保存还是可以办到的,hook关机消息,然后保存。
我是一道光_ 2009-11-09
  • 打赏
  • 举报
回复
对~ 定时保存

自动关机的时候是直接干掉,他根本不走正常路线的哈。
贝隆 2009-11-09
  • 打赏
  • 举报
回复
定时保存
linc_M 2009-11-09
  • 打赏
  • 举报
回复
很简单的办法就是在本地实时保存一个备份 好多都是这样做的。加载的时候可以先对比。
king06 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 veron_04 的回复:]
定时保存
[/Quote]
.
可爱的小莱 2009-11-09
  • 打赏
  • 举报
回复
学习
神马都能聊 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 xlcike 的回复:]
默认情况是 点窗口上的关闭按钮 自动把 几个listbox表格和textbox保存到 .txt文件里面

如果系统自动关机(因为我是用别的自动关机软件) 那么这里的数据会不保存  请问怎么解决这个问题

请各位老师指点 谢谢
[/Quote]
在窗体内放置一个按钮,在unload事件中,cancel=按钮的enabled属性值,数据变更之后,设置按钮的enabled属性为false。
舉杯邀明月 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lfsfxy9 的回复:]
对~  定时保存

自动关机的时候是直接干掉,他根本不走正常路线的哈。
[/Quote]

是吗?
你用的是什么系统?

我的 Win 98 、Win XP/SP1 可没有这种情况。


就用 VB 提供的事件代码就搞定了啊!


各位老大,下载我刚才写的这个程序试试:
SkyDrive: 工程1.rar


运行程序,然后:开始→关闭计算机→关机 ,点“否”试试。

嗷嗷叫的老马 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 pctgl 的回复:]
马子,最简单的方法是子类化截取关机消息。。。。。。。。
[/Quote]
要是死机呢..........

为了考虑所有的非正常退出,现在傲游等浏览器的方案确实不错的.

反正浏览器本身会有一份当前网站列表,在打开新网页时先保存到一个文件就OK了.

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧