| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 文件_关联 | 关联指定后缀名到指定文件 (打开该后缀名文件,该后缀名文件路径将作为参数传递给指定文件) | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 程序路径 | 文本型 | 可空,关联到程序的路径,如果留空将取消关联。 | 后缀 | 文本型 | 欲关联的后缀名,多个后缀用|分开 (如: asp|htm|html) | ICO图标路径 | 文本型 | 被关联文件的图标 可空为执行文件(程序)图标,也可以直接指向一个其它一个可执行的文件。 | 文件类型 | 文本型 | 关联文件的说明 被关联文件属性中的文件类型 | 关联名 | 文本型 | 可空为后缀 |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| 所有后缀 | 文本型 | "0" | ||||
| a | 整数型 | |||||
| 局_关联名 | 文本型 | |||||
如果 (删首尾空 (程序路径) = “”) ' 取消关联
计次循环首 (取数组成员数 (所有后缀), a)
局_关联名 = 取文本注册项 ( #根类, “.” + 所有后缀 [a] + “\”, )
删除注册项 ( #根类, “\” + 局_关联名 + “\DefaultIcon”)
删除注册项 ( #根类, “\” + 局_关联名 + “\Shell\Open\Command”)
删除注册项 ( #根类, “\” + 局_关联名 + “\Shell\Open”)
删除注册项 ( #根类, “\” + 局_关联名 + “\Shell”)
删除注册项 ( #根类, “\” + 局_关联名 + “”)
写注册项 (1, “.” + 所有后缀 [a] + “\”, “”)
计次循环尾 ()

如果真 (ICO图标路径 = “”)
ICO图标路径 = 程序路径
如果真 (关联名 = “”)
关联名 = 后缀写注册项 (1, 关联名 + “\”, 文件类型) ' 关联文件说明
写注册项 (1, 关联名 + “\EditFlags”, 2) ' 别的关联文件也有,估计不能少.
写注册项 (1, 关联名 + “\Shell\Open\Command\”, #引号 + 程序路径 + #引号 + “ ” + #引号 + “%1” + #引号 ) ' 以关联后缀文件的路径作为执行文件(程序)的命令行
写注册项 (1, 关联名 + “\DefaultIcon\”, ICO图标路径 + “,0”)
计次循环首 (取数组成员数 (所有后缀), a)
写注册项 (1, “.” + 所有后缀 [a] + “\”, 关联名) ' 关联后缀到htxt中
计次循环尾 ()SHChangeNotify (134217728, 0, 0, 0)
' SHCNE_ASSOCCHANGED=134217728 一个文件类型关联发生了变化。SHCNF_IDLIST必须指定在uFlags参数。dwItem1和dwItem2不使用,必须为NULL。
词条作者信息 使用例程
