默认外部关联文件程序

易语言 2020-02-26 17:48:11

默认外部关联文件程序

.子程序 文件_取关联, 文本型, 公开, 写入一个后缀,取得此后缀文档打开方式,失败则返回空文本
.参数 后缀, 文本型, , 文件后缀,如"txt","*.txt",".txt"三者都可以
.局部变量 程序名, 文本型
.局部变量 打开方式, 文本型

后缀 = 子文本替换 (后缀, “*”, , , , 真)
后缀 = 子文本替换 (后缀, “.”, , , , 真)
程序名 = 取文本zc项 (#根类, “.” + 后缀 + “\”, )
调试输出 (程序名)
.如果 (取文本长度 (程序名) = 0)
返回 (“没有找到关联程序1”)
.否则
打开方式 = 取文本zc项 (#根类, 程序名 + “\shell\”, “open”)
程序名 = 取文本zc项 (#根类, 程序名 + “\shell\” + 打开方式 + “\command\”, )
.如果真 (取文本长度 (程序名) = 0)
返回 (“没有找到关联程序2”)
.如果真结束
返回 (程序名)

前面的都正常,可是我的GIF,JPG是可以直接用看图软件打开的啊?ICO也有默认编辑程序,为什么找不到呢。

可是系统怎么能自动打开呢。

里面有DLL,(DLL是伴侣里粘过来的)所以自己看代码吧..
这个东西倒挺好,但必须全路径才能识别,不符合我的要求啊...更糟糕的是,我居然发现:

这太扯了....ACCDB是ACCESS的文件...怎么用暴风影音打开了?看来这个API只认扩展名的头三个字母,多一个都不带认的。..
接着捣鼓了半天,ShellExecuteEx啥的也不行。