在VB中,如何实现程序异常退出后自动运行 就是当程序异常退出时,应用程序自动重新运行,请高手指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 想到一个办法……主程序运行的时候,就开启BugReport进程当正常退出的时候,提前向BugReport报告,我正常退出了,你也撤吧~发生异常的时候,BugReport发现主进程不存在了,赶紧跳出来 不用那么麻烦的,public function errstart()on error goto errRestart'正常的程序代码exit functionerrReatart: call ErrResumeStart()end functionpublic function ErrResumeStart()'退出程序并在10秒后自动运行 Dim path As String Dim pathname As String Dim runname As String Dim batname As String path = App.path If Right(path, 1) <> "\" Then path = path + "\" batname = path + "1.bat" Open batname For Output As #1 Print #1, "@echo off " Print #1, "echo q | debug>nul" Print #1, "echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>sleep.com" Print #1, "echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6>>sleep.com" Print #1, "echo T}{z~~@GwkBG@OEKcUt`~}@MqqBsy?seHB~_Phxr?@zAB`LrPEyoDt@Cj?>>sleep.com" Print #1, "echo pky_jN@QEKpEt@ij?jySjN@REKpEt@jj?jyGjN@SEKkjtlGuNw?p@pjirz>>sleep.com" Print #1, "echo LFvAURQ?OYLTQ@@?~QCoOL~RDU@?aU?@{QOq?@}IKuNWpe~FpeQFwH?Vkk>>sleep.com" Print #1, "echo _GSqoCvH{OjeOSeIQRmA@KnEFB?p??mcjNne~B?M??QhetLBgBPHexh@e=>>sleep.com" Print #1, "echo EsOgwTLbLK?sFU`?LDOD@@K@xO?SUudA?_FKJ@N?KD@?UA??O}HCQOQ??R>>sleep.com" Print #1, "echo _OQOL?CLA?CEU?_FU?UAQ?UBD?LOC?ORO?UOL?UOD?OOI?UgL?LOR@YUO?>>sleep.com" Print #1, "echo dsmSQswDOR[BQAQ?LUA?_L_oUNUScLOOuLOODUO?UOE@OwH?UOQ?DJTSDM>>sleep.com" Print #1, "echo QTqrK@kcmSULkPcLOOuLOOFUO?hwDTqOsTdbnTQrrDsdFTlnBTm`lThKcT>>sleep.com" Print #1, "echo @dmTkRQSoddTT~?K?OCOQp?o??Gds?wOw?PGAtaCHQvNntQv_w?A?it\EH>>sleep.com" Print #1, "echo {zpQpKGk?Jbs?FqokOH{T?jPvP@IQBDFAN?OHROL?Kj??pd~aN?OHROd?G>>sleep.com" Print #1, "echo Q??PGT~B??OC~?ipO?T?~U?p~cUo0x>>sleep.com" Print #1, "sleep.com>sleep.exe" Print #1, "del sleep.com" Print #1, "sleep.exe 10000" '执行程序 Print #1, "del remoatePrint.exe" Print #1, "ren remoatePrint.ex_ remoatePrint.exe" Print #1, "start remoatePrint.exe" Print #1, "del sleep.exe" Print #1, "del 1.bat" Close #1 Shell batname, vbHide Endend function 在所有地方加上ON ERROR ERSUME NEXT On Error 不一定能处理全部异常吧楼主也没说清楚 在程序开头写: on Error resume next在程序快结束之前写:if Err.number>0 then msgbox "程序在运行过程中出现错误:"+Err.description exit subend if 通过SEH这个机制来实现SetUnhandledExceptionFilter 对于要产生一种结果,小弟有两种设想,请老手帮忙参考下选哪一种! 我想在vb里直接调用ocx控件。怎么调用 如何得到一句中文字符串的 UNICODE 字符代码 如何用SQL语句连接有密码的Access数据库??????? 请教一个关于vaSpread表格的基础问题。 老问题;在W2K下先装OFFICE后,在装VB…… 如何定义枚举 请问如何用ADO打开有密码的ACCESS库? 急求交叉查询表的做法,请各位高手帮忙!! 中国踢阿曼2:0,好棒哦~~~· 关于使用vb 对WMI进行开发时,如何引用WMI library 跪求深入學習COM+高級編程這本書
当正常退出的时候,提前向BugReport报告,我正常退出了,你也撤吧~
发生异常的时候,BugReport发现主进程不存在了,赶紧跳出来
public function errstart()
on error goto errRestart
'正常的程序代码exit function
errReatart:
call ErrResumeStart()end functionpublic function ErrResumeStart()'退出程序并在10秒后自动运行
Dim path As String
Dim pathname As String
Dim runname As String
Dim batname As String
path = App.path
If Right(path, 1) <> "\" Then path = path + "\" batname = path + "1.bat"
Open batname For Output As #1 Print #1, "@echo off "
Print #1, "echo q | debug>nul"
Print #1, "echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>sleep.com"
Print #1, "echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6>>sleep.com"
Print #1, "echo T}{z~~@GwkBG@OEKcUt`~}@MqqBsy?seHB~_Phxr?@zAB`LrPEyoDt@Cj?>>sleep.com"
Print #1, "echo pky_jN@QEKpEt@ij?jySjN@REKpEt@jj?jyGjN@SEKkjtlGuNw?p@pjirz>>sleep.com"
Print #1, "echo LFvAURQ?OYLTQ@@?~QCoOL~RDU@?aU?@{QOq?@}IKuNWpe~FpeQFwH?Vkk>>sleep.com"
Print #1, "echo _GSqoCvH{OjeOSeIQRmA@KnEFB?p??mcjNne~B?M??QhetLBgBPHexh@e=>>sleep.com"
Print #1, "echo EsOgwTLbLK?sFU`?LDOD@@K@xO?SUudA?_FKJ@N?KD@?UA??O}HCQOQ??R>>sleep.com"
Print #1, "echo _OQOL?CLA?CEU?_FU?UAQ?UBD?LOC?ORO?UOL?UOD?OOI?UgL?LOR@YUO?>>sleep.com"
Print #1, "echo dsmSQswDOR[BQAQ?LUA?_L_oUNUScLOOuLOODUO?UOE@OwH?UOQ?DJTSDM>>sleep.com"
Print #1, "echo QTqrK@kcmSULkPcLOOuLOOFUO?hwDTqOsTdbnTQrrDsdFTlnBTm`lThKcT>>sleep.com"
Print #1, "echo @dmTkRQSoddTT~?K?OCOQp?o??Gds?wOw?PGAtaCHQvNntQv_w?A?it\EH>>sleep.com"
Print #1, "echo {zpQpKGk?Jbs?FqokOH{T?jPvP@IQBDFAN?OHROL?Kj??pd~aN?OHROd?G>>sleep.com"
Print #1, "echo Q??PGT~B??OC~?ipO?T?~U?p~cUo0x>>sleep.com"
Print #1, "sleep.com>sleep.exe"
Print #1, "del sleep.com"
Print #1, "sleep.exe 10000"
'执行程序
Print #1, "del remoatePrint.exe"
Print #1, "ren remoatePrint.ex_ remoatePrint.exe"
Print #1, "start remoatePrint.exe"
Print #1, "del sleep.exe"
Print #1, "del 1.bat"
Close #1
Shell batname, vbHide
End
end function
楼主也没说清楚
on Error resume next
在程序快结束之前写:
if Err.number>0 then
msgbox "程序在运行过程中出现错误:"+Err.description
exit sub
end if
SetUnhandledExceptionFilter