怎么用易语言找出dnf的位置,然后打开它

连发怎么弄?“DNFchina.exe”,就是要在不知道安装目录的时候搜索出来... 连发怎么弄?
“DNFchina.exe”,就是要在不知道安装目录的时候搜索出来
展开
 我来答
四季守望
2013-01-27 · TA获得超过6127个赞
知道小有建树答主
回答量:1216
采纳率:57%
帮助的人:489万
展开全部
找程序地址的话,可以从注册表里找。安装版的DNF会写注册表项,可以取到地址,具体的注册表位置我忘记了,我很久没玩这个了。如果不是安装版的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目录:”, 真)
获取路径 ()
.否则
_启动窗口.销毁 ()
.如果结束
412549957
2013-01-25 · TA获得超过483个赞
知道小有建树答主
回答量:536
采纳率:0%
帮助的人:240万
展开全部
我没玩过DNF,但是我知道怎么找,并打开它,但是你总得告诉我他在安装目录下叫什么吧!是不是叫“dnf.exe”?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式