上图是程序的名称和路径,但是不知道默认如何表示??导出注册表是下图的路径 。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\issfoodv6.exe]"Path"="d:\\Program Files\\SISS\\ISSFOOD60"@="d:\\Program Files\\SISS\\ISSFOOD60\\issfoodv6.exe"
.判断开始 (文件是否存在 (取运行目录 () + “\data\yux.ini”) = 假)
取文本注册项 (4, “SOFTWARE\Tencent\PlatForm_Type_List\3\TypePath”, )
写配置项 (取运行目录 () + “\data\yux.ini”, “QQ安装目录”, “QQ路径”, 取文本注册项 (4, “SOFTWARE\Tencent\PlatForm_Type_List\3\TypePath”, ))
信息框 (“首次运行,已搜索到QQ安装目录:” + #换行符 + #换行符 + 取文本注册项 (4, “SOFTWARE\Tencent\PlatForm_Type_List\3\TypePath”, ) + #换行符 + “马上运行”, 0 + 64, 程序版本)
.默认
.判断结束
.如果真 (运行 (读配置项 (取运行目录 () + “\data\yux.ini”, “QQ安装目录”, “QQ路径”, ) + “\bin\qq.exe”, 假, ) = 假)
取文本注册项 (4, “SOFTWARE\Tencent\PlatForm_Type_List\3\TypePath”, )
写配置项 (取运行目录 () + “\data\yux.ini”, “QQ安装目录”, “QQ路径”, 取文本注册项 (4, “SOFTWARE\Tencent\PlatForm_Type_List\3\TypePath”, ))
信息框 (“已重新搜索到QQ安装目录:” + #换行符 + #换行符 + 取文本注册项 (4, “SOFTWARE\Tencent\PlatForm_Type_List\3\TypePath”, ) + #换行符 + “马上运行”, 0 + 64, 程序版本)
.如果真结束
======================================================
这是QQ的运行方式,你修改下路径就是你的程序路径
取文本注册项 (#本地机器, “SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\issfoodv6.exe”, “Path”) ' Path追问
你的方法应该是对的,只是我的程序不知道为什么还是启动不了,我程序在注册表中的位置应该是在
“HKEY_LOCAL_MACHINE\SOFTWARE\siss\issfood\6.0\setup”, )
这里,但是这个里面只有个目录路径,没有 .exe 的文件。不动有没有其它方法启动,要启动的程序是【issfoodv6.exe】
我上面写错了,第二个应该是 取文本注册项 (#本地机器, “SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\issfoodv6.exe\Path”, ) ' Path
用 调试输出() 检验注册表取出的程序路径是否正确;
运行程序用 执行 (#打开文件, “文件路径”, , , ),不要用 运行();
注册表“HKEY_LOCAL_MACHINE\SOFTWARE\siss\issfood\6.0\setup”获取目录路径,加上“issfoodv6.exe“后缀就是程序路径(实际路径视安装路径而定):
取文本注册项 (#本地机器, “SOFTWARE\siss\issfood\6.0\setup\”, ) + “\+issfoodv6.exe”