易语言 打开指定后缀文件 怎么让程序像打开txt文件

如题所述

代码如下,只要执行过你自己的程序,那么程序会将电脑上的所有后缀名为ZZj文件关联起来,打开zzj后缀文件都是直接先运行你的程序并打打开读入文件(TXT类型文本):
-----------------------------------------------------------------------------------------------------
.版本 2
.程序集 窗口程序集1
.程序集变量 文件, 文本型, , "1"
.子程序 __启动窗口_创建完毕
文件关联 (取运行目录 () + “\” + 取执行文件名 (), “zzj”, 取运行目录 () + “\” + 取执行文件名 ())
取命令行 (文件)
.判断开始 (取数组成员数 (文件) > 0)
编辑框1.内容 = 到文本 (读入文件 (文件 [1]))
.默认
.判断结束

.子程序 文件关联, 逻辑型, 公开, 成功返回真,失败返回假
.参数 关联应用程序路径, 文本型, , 当双击对应的文件时就运行该应用程序
.参数 关联文件后缀, 文本型, , 欲关联的文件后缀,如txt
.参数 关联文件图标, 文本型, 可空, ico文件路径或exe文件路径,注销后才有效
返回 (写注册项 (#根类, “.” + 关联文件后缀 + “\”, 关联文件后缀 + “file”) 且 写注册项 (#根类, 关联文件后缀 + “file\”, 关联文件后缀) 且 写注册项 (#根类, 关联文件后缀 + “file\DefaultIcon\”, 关联文件图标 + “,0”) 且 写注册项 (#根类, 关联文件后缀 + “file\shell\open\command\”, 关联应用程序路径 + “ %1”))追问

正在编译现行程序
正在检查重复名称...
正在预处理现行程序
正在进行名称连接...
正在统计需要编译的子程序
正在编译...
错误(10050): “取命令行”库命令的参数“存放被取回命令行文本的数组变量”需要直接提供数组变量

追答

文本数组变量。你查看你添加的变量

程序集变量 文件, 文本型, , "1"

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-04
将文件的扩展名与执行(打开)此文件的程序关联起来就可以了,具体的做法是:在 .zzj文件上点右键 -> 打开方式 -> 选择默认程序。追问

没用啊

追答

怎么会没用呢?从原理上来说是可行的啊

本回答被网友采纳
第2个回答  2012-07-04
我来个简单的,不用通用对话框:
执行 (, “C:\1.txt”, , )
相似回答