本帖最后由 vioer 于 2019-2-23 23:09 编辑
先声明,本人基本上还是个小白(明天是我学习易语言一周月的日子...),不知道哪里有错误,也可能一开始就全弄错了.不过没关系,本人脸皮厚的很,粪蛋石头都可以扔,让我知道错在哪儿就很开心...
问题的发现:还是在弄我的雷电中控,想加一个知道扩展名,就能用系统默认关联程序打开的功能.
先找了精易模块自带的:
源码瞎改了改,为了调试方便:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
|
_编辑框1_放开某键 | 逻辑型 | | |
键代码 | 整数型 | | | | 功能键状态 | 整数型 | | | | 如果真 (键代码 = #回车键 )编辑框2. 加入文本 (编辑框1.内容 + “=>” + 文件_取关联 (编辑框1.内容 ) + #换行符 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 程序名 | 文本型 | | | 打开方式 | 文本型 | | |
后缀 = 子文本替换 (后缀, “*”, , , , 真)后缀 = 子文本替换 (后缀, “.”, , , , 真)程序名 = 取文本zc项 ( #根类, “.” + 后缀 + “\”, )调试输出 (程序名 )如果 (取文本长度 (程序名 ) = 0 )返回 (“没有找到关联程序1”)打开方式 = 取文本zc项 ( #根类, 程序名 + “\shell\”, “open”)程序名 = 取文本zc项 ( #根类, 程序名 + “\shell\” + 打开方式 + “\command\”, )如果真 (取文本长度 (程序名 ) = 0 )返回 (“没有找到关联程序2”)返回 (程序名)
运行截图如下:
前面的都正常,可是我的GIF,JPG是可以直接用看图软件打开的啊?ICO也有默认编辑程序,为什么找不到呢?
我百思不得其解,在论坛里扒了扒也大同小异.后来到zc表里才找到原因.看图软件换过一回,最初那个没删干净,程序名在,打开方式没了...
可是系统怎么能自动打开呢?
为此我百度了半天....
最后找了这么个东西:
- rundll32.exe shell32.dll OpenAs_RunDLL 3d.ico
复制代码 把这个放到CMD里运行,弹出一个对话框:
这太神奇了....这个对话框把我最近打开ICO的程序都列出来了....
研究了半天,焦点集中到了shell32.dll上面....接着百度,,,这里面是有API的....
于是.....接着翻百度...还有EAPI伴侣...
弄了下面这个东西:
查找默认关联程序的正确姿势,不OK.e
(102.57 KB, 下载次数: 6)
|