|
.版本 2
.程序集 窗口程序集1
.程序 启动子程序
.支持库 spec
.子程序 _按钮_重启_被单击
.局部变量 程序路径, 文本型
.局部变量 自身进程ID, 整数型
程序路径 = 取运行目录 () + “\” + 取执行程序名 ()
自身进程ID = 取自身进程ID ()
' 运行新的程序实例
运行 (程序路径, , 真) ' 第三个参数为真,表示不等待新程序启动完成
' 结束当前程序实例
结束程序 (自身进程ID)
代码解释:
程序路径 = 取运行目录 () + “\” + 取执行程序名 ():这行代码会动态地构建出当前程序(.exe 文件)的完整路径。
取运行目录 ():获取当前程序运行所在的文件夹路径。
取执行程序名 ():获取当前程序的 .exe 文件名(例如:“你的程序.exe”)。
自身进程ID = 取自身进程ID ():获取当前正在运行的这个程序实例的进程 ID。
运行 (程序路径, , 真):
第一个参数 程序路径:指定要运行的程序。这里就是我们自身程序的路径。
第二个参数 (空):这里通常是命令行参数,我们这里不需要传递。
第三个参数 真:这是一个非常关键的参数。当设置为 真 时,表示不等待新程序启动完成。这意味着旧程序会立即继续执行(并准备关闭),而不会被新程序的启动阻塞。如果设置为 假,旧程序会等待新程序关闭后才继续,这会导致旧程序无法关闭自身,也就无法实现重启。
结束程序 (自身进程ID):通过获取到的当前程序的进程 ID,强制结束当前的程序实例。这样,当新程序实例已经启动后,旧程序就干净利落地退出了。
|
|