怎样重启自身

来源:百度知道 编辑:UC知道 时间:2024/05/11 04:36:03

Shell App.Path + "\" + App.EXEName + ".exe", vbNormalFocus
只能再启动一个本身的程序,怎样才能将自身关闭后再启动一次?
一定要先关闭自身,后启动。如果确实可行,我加分。

你可以另外再编一个次程序(不用显示窗体),这个程序启动后延时数秒后启动主程序,然后自己退出;当主程序要重新启动时就调用次程序,而后自己退出。

首先让自己隐藏一下,这样看不出来是先启动再关闭的
再 shell app.exename & ".exe",1

shell app.exename & ".exe",1
end

创建一个新的进程,然后关闭Application,在新创建的进程里再运行被关闭的application,application运行时把新建的进程关闭.

shell "cmd.exe /c " & App.EXEName & ".exe",vbhide
end

给你一种方法,用批处理实现,监视你程序的进程。局限是只能在xp以上系统,因为tasklist只有在xp专业版上才有
Open App.Path & "\temp.bat" For Output As #1
Print #1, ":a"
Print #1, "tasklist|findstr /i """ & App.EXEName & ".exe"" || goto b"
Print #1, "goto a"
Print #1, ":b"
Print #1, "start " & App.EXEName
Close #1
Shell App.Path & "\temp.bat",VbHide
End
其实方法很多,要靠自己发掘了