压缩包里文件运行路径会有“\Local Settings\Temp\”字段(就是系统隐藏的临时文件夹)。可以用:取运行目录 () ,或 取当前目录 ()提取,然后判断一下就可以了。下面是源码
++++++++++++++++++++++++++++++++++++++++++++++++++++
.版本 2.支持库 spec
.程序集 窗口程序集1.程序集变量 d, 文本型, , "0"
.子程序 __启动窗口_创建完毕
d = 分割文本 (取运行目录 (), “\Local Settings\Temp\”, )
.如果真 (取数组成员数 (d) > 1)
信息框 (“文件运行路径” + 取运行目录 () + #换行符 + “数组成员数” + 到文本 (取数组成员数 (d)), 0 + 64, “文件在压缩包中”)
销毁 ()
.如果真结束
调试输出 (“文件运行路径” + 取运行目录 () + #换行符 + “数组成员数” + 到文本 (取数组成员数 (d)))
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
压缩包内运行其实就是暂时解压到预订的临时目录内运行,结束后删除
所以判断很简单,只要判断程序是否在临时目录内运行即可(用取运行目录可查看程序所在目录