给你个思路,假如老程序是oldexe 新程序是newexe 升级部分的代码一样,你可以用command line来传递信息
oldexe里面更新的时候这样
shell "newexe -update " & apppath & "\" & appexename & "exe" '启动新程序,传递两个参数过去,一个是-update告诉程序启动后执行更新代码,第二个是老程序的路径,新程序接受到以后覆盖,并且执行
end '结束老程序
exit sub '跳出老程序的过程
在formload或者submain里面判断 command <-vb内置变量,存储command line
if len(command)>0 then
tmp=split(command," ")
if tmp(0)="-update" then
frmUPdateOldExePath=tmp(1) '在frmupdate窗口中加一个public变量,存放老exe路径
frmUpdateshow '如果第一参数是-update,打开frmupdate窗口,该窗口延时两秒后把自己复制到老程序的路径,然后shell,把自己end
end if
endif
VB是事件驱动型的编程语言,不是时间顺序型的。当然,你可以直接调用事件,不必等该事件实际发生,例如:
Call Command1_Click
Call Command2_Click
这样就实现了按顺序,先执行按钮1事件,再执行按钮2事件,而不必等待该按钮按下。
以上就是关于VB如何实现依次运行程序全部的内容,包括:VB如何实现依次运行程序、vb中有没有让两个事件先后执行的方法,一个先执行,执行结束后第二个开始执行、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)