下面是一个完整的源码,你参考一下。
.程序集 窗口程序集1
.程序集变量 拖放文件名, 文本型
.程序集变量 路径名, 文本型
.程序集变量 图片号
.程序集变量 图片组, 字节集
.程序集变量 文件名, 文本型
.程序集变量 路径, 文本型, , "0"
.子程序 __启动窗口_创建完毕
拖放对象1.注册拖放控件 (_启动窗口.取窗口句柄 ())
拖放对象1.接收文件 = 真
图片组 = 超级列表框1.图片组
.子程序 _超级列表框1_被双击, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型
.局部变量 项目
.如果真 (超级列表框1.现行选中项 = -1) ' 避免有项目/没项目时,运行项目出错
返回 ()
.如果真结束
.如果真 (超级列表框1.取表项数 () ≥ 1) ' 有项目时才能运行
项目 = 超级列表框1.取表项数值 (超级列表框1.现行选中项)
执行 (, 路径 [项目], , )
.如果真结束
.子程序 _拖放对象1_得到文件
.参数 接收到的文件路径, 文本型
.局部变量 文件后缀名, 文本型
.局部变量 文件名1, 文本型, , "0"
.局部变量 后缀名, 文本型
文件名1 = 分割文本 (接收到的文件路径, #换行符, 1)
拖放文件名 = 文件名1 [1]
路径名 = 拖放文件名
文件后缀名 = 取文本右边 (路径名, 取文本长度 (路径名) - 倒找文本 (路径名, “.”, , 假))
后缀名 = 文件后缀名
.如果 (后缀名 = “exe”)
图片号 = 提取加入图片 (图片组, 拖放文件名, , )
.否则
图片号 = 提取加入图片 (图片组, 查询快捷方式 (拖放文件名), , )
.如果结束
超级列表框1.图片组 = 图片组
文件名 = 取文本右边 (路径名, 取文本长度 (路径名) - 倒找文本 (路径名, “\”, , 假))
文件名 = 取文本左边 (文件名, 取文本长度 (文件名) - 4)
加入成员 (路径, 路径名)
.如果 (图片号 ≠ -1)
超级列表框1.插入表项 (-1, 文件名, 图片号, , , 取数组成员数 (路径))
.否则
超级列表框1.插入表项 (-1, 文件名, 0, , , 取数组成员数 (路径))
这个易语言自带的窗口组建不能满足多个文件的拖放
你要模块加我企鹅号623859503