怎么用易语言找出dnf的位置,然后打开它
2个回答
展开全部
找程序地址的话,可以从注册表里找。安装版的DNF会写注册表项,可以取到地址,具体的注册表位置我忘记了,我很久没玩这个了。如果不是安装版的DNF可能注册表找不到,可以在你写的程序中写注册表项,然后下次就能读到了。
至于全盘搜索什么的,太费时间,不实用。况且,如果真用全盘搜索的话,安装版的DNF至少能搜索到两个DNFchina.exe文件,但只有一个是在游戏目录里的。
程序结构顺序:
取注册表项获取DNF地址
如果地址正确,则可以获得DNFchina.exe的路径
如果地址错误,打开通用对话框,由用户指定程序路径。从路径中提取游戏目录并写入注册表项,以供下一次运行时获取。
连发程序我以前写过一个,不玩DNF了,早就删了。我用的是注册热键,调用模拟窗口按键(用的是精易模块中的命令,没使用易语言应用接口支持库中的模拟按键)。
至于全盘搜索什么的,太费时间,不实用。况且,如果真用全盘搜索的话,安装版的DNF至少能搜索到两个DNFchina.exe文件,但只有一个是在游戏目录里的。
程序结构顺序:
取注册表项获取DNF地址
如果地址正确,则可以获得DNFchina.exe的路径
如果地址错误,打开通用对话框,由用户指定程序路径。从路径中提取游戏目录并写入注册表项,以供下一次运行时获取。
连发程序我以前写过一个,不玩DNF了,早就删了。我用的是注册热键,调用模拟窗口按键(用的是精易模块中的命令,没使用易语言应用接口支持库中的模拟按键)。
追问
把写法写出来,我理解能力差
追答
连发的代码我就不写了。涉及窗口组件及N多事件子程序。思路不是太难,但是代码挺麻烦的
获取DNF目录后,打开程序的代码就不用我写了吧。
获取DNF路径的代码如下:
.版本 2.支持库 shell
.程序集 窗口程序集1
.程序集变量 DNF目录, 文本型
.子程序 __启动窗口_创建完毕
DNF目录 = 取文本注册项 (4, “SOFTWARE\Tencent\DNF\path”, “”)
.如果真 (取反 (文件是否存在 (DNF目录 + “\start\DNFchina.exe”)))
获取路径 ()
.如果真结束
输出调试文本 (“DNF目录” + DNF目录)
.子程序 获取路径
.如果真 (文件是否存在 (DNF目录 + “\start\DNFchina.exe”))
写注册项 (4, “SOFTWARE\Tencent\DNF\path”, DNF目录)
返回 ()
.如果真结束
.如果 (信息框 (“DNF目录无效,请重新指定DNF目录。”, #是否钮, “提示”) = #是钮)
DNF目录 = 浏览文件夹 (“请选择DNF目录:”, 真)
获取路径 ()
.否则
_启动窗口.销毁 ()
.如果结束
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询