delphi 写的EXE程序正在运行,突然停电了,如何捕获这种异常,大虾们来解决一下,谢谢!

我要记录程序的用户的登录情况,电脑突然断电了,程序没有正常退出,我怎么才能知道这个用户已退出了并记录他的登出状态,谢谢!

这怎能捕获呢,电都没了,程序就在内存全消失了。
唯一的就是程序中,定时保存当前程序状态或部分参数,
一旦停了,能知道从哪里再开始。
-------------------------
客户端EXE程序要定时向服务端的数据表中写当前服务器的时间(SQL中可以写
服务端时间而不是客户端时间),服务端一旦检测客户端写入的时间已与实际时间
严重超时(超周期),表示已登出,要重新登录。
这是最简单的办法, 没有更好的办法。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-14
这个不是异常 所以无法捕获
可以在将打开的页面或者某些数据保存到一个文本文件中
用户正常退出的时候 把这个文本文件清空
如果是断电那么这个文本文件里面的内容就不会清空,exe启动的时候 去读这个文件
就能知道断电之前的用户 打开页面等
第2个回答  2013-05-14
搞是可以搞的,这需要硬件的支持,首先电脑要有延时关机的功能,当电脑在停电之后,并不马上关机,而是启动延时电池,延时电池启动的一刹那,给系统发送一个消息,DELPHI就去捕捉这个消息,然后在电池延时的时间内,做退出程序的工作.
第3个回答  2013-05-13
程序启动的时候,保存一个XML,存一个变量;关闭的时候保存变量。就可以识别是否是正常关闭。

delphi 写的EXE程序正在运行,突然停电了,如何捕获这种异常,大虾们来...
这怎能捕获呢,电都没了,程序就在内存全消失了。唯一的就是程序中,定时保存当前程序状态或部分参数,一旦停了,能知道从哪里再开始。--- 客户端EXE程序要定时向服务端的数据表中写当前服务器的时间(SQL中可以写 服务端时间而不是客户端时间),服务端一旦检测客户端写入的时间已与实际时间 严重超时...

大虾们 Iemplore.exe-应用程序错误 是怎么回事该怎办?
解决方法:这可能是系统的兼容性问题,winXP的系统,右键“AutoRun.exe”文件,属性,兼容性,把“用兼容模式运行这个程序”项选择上,并选择“Windows 98\/Me”。win2000如果打了SP的补丁后,只要开始,运行,输入:regsvr32 c:\\winnt\\apppatch\\slayerui.dll。右键,属性,也会出现兼容性的选项。例三:RealOne Gold关闭时出现...

电脑的进程中有一个叫RUNDLL32.EXE的,占了CPU利用率的97%,结束进程也...
要解决此问题,我们可以通过修改注册表来解决:在 注册表编辑器 中依次展开[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\lanmanserver ]分支,在右侧窗口中 新建 一个名为“maxworkitems”的 DWORD值 。然后双击该值,在打开的窗口中键入下列数值并保存退出: 如果计算机有512MB以上的内存,键入“1024”;如果计算机...

...稍过一会任务管理器的进程中一个SVCHOST.EXE NETWORK SERVICE 达 ...
解决办法:用可靠的杀毒软件彻底清理系统内存和本地硬盘,并且打开系统设置软件,察看有无异常启动的程序。经常性更新升级杀毒软件和防火墙,加强防毒意识,掌握正确的防杀毒知识。 4、控制面板—管理工具—服务—RISING REALTIME MONITOR SERVICE点鼠标右键,改为手动。 5、开始->;运行->;msconfig->;启动,关闭不必要的启动...

大虾们,偶出很多分,帮帮偶的忙
解决方法:这可能是系统的兼容性问题,winXP的系统,右键“AutoRun.exe”文件,属性,兼容性,把“用兼容模式运行这个程序”项选择上,并选择“Windows 98\/Me”。win2000如果打了SP的补丁后,只要开始,运行,输入:regsvr32 c:\\winnt\\apppatch\\slayerui.dll。右键,属性,也会出现兼容性的选项。 例四:RealOne Gold关闭时...

我的机子正在玩游戏的时候,CPU使用率突然变成了100%,很卡,不过重启后就...
毫无疑问 上网很卡是有人在ping你的机器 不知道想要干嘛呢 你要关闭一些端口 至于玩游戏卡 你机器肯定中毒了 不要指望瑞星能查出那些毒 网络盛行的毒它可以查出来 但很多东西它杀不出来 建议你用360查杀全盘 如果仍有这些问题 最简单实用的方法就是高格c盘 重新做系统 你...

...Exe程序就用了50%那位电脑高手帮忙解决下。谢谢。。
中毒了,建议用卡巴斯基杀一遍,绝对好使!360没用过,反正有卡巴斯基的电脑都百毒不侵!

...经常会出现100%的情况?那位高手帮忙解决一下.谢谢!
5、开始->;运行->;msconfig->;启动,关闭不必要的启动项,重启。 6、查看“svchost”进程。 svchost.exe是Windows XP系统的一个核心进程。svchost.exe不单单只出现在Windows XP中,在使用NT内核的Windows系统中都会有svchost.exe的存在。一般在Windows 2000中svchost.exe进程的数目为2个,而在Windows XP中svchost.exe...

电脑C盘突然满了怎么办?杀毒软件不能识别,重装几个系统也没用,同样的...
5、开始->;运行->;msconfig->;启动,关闭不必要的启动项,重启。6、查看“svchost”进程。svchost.exe是Windows XP系统的一个核心进程。svchost.exe不单单只出现在Windows XP中,在使用NT内核的Windows系统中都会有svchost.exe的存在。一般在Windows 2000中svchost.exe进程的数目为2个,而在Windows XP...

买了个外置光驱,不会设置,请大虾教下,谢谢!说的具体点,因为是第一次...
DEVICE=[盘符:][路径][驱动程序名.SYS][参数]AUTOEXEC.BAT:[盘符:][路径]MSCDEX.EXE [参数]只要写得正确,就大功告成了!2、Windows 3.X 下的光驱 想来现在用Windows 3.X的人已经很少了吧,但它总是Windows 95的前身,不少在Win 95的硬件安装方法多多少少有着Win 3.X的影子。在Win 3.X...

相似回答
大家正在搜