找回密码
 加入
搜索
查看: 1250|回复: 13

[AU3基础] 2023.11.6更新】【独立控件】分别支持不同的【多文件拖放】WinAPI_DragQueryFileEX

[复制链接]
发表于 2023-6-4 00:59:30 | 显示全部楼层 |阅读模式
本帖最后由 YGYL 于 2023-11-6 22:10 编辑

2023.11.6更新了更完整的(演示)程序,拖放区加到了5个,并给出了更具体的提示消息。
这种功能在某些分类整理程序上是非常有用的……

================
YGYL:通常而言, autoit AU3文件拖放的支持就不完美
AU3内置的 窗口$WS_EX_ACCEPTFILES,控件$GUI_DROPACCEPTED,然后@GUI_DropId区分发生的控件,但@GUI_DragFile 不支持多文件,只认第一个文件!而且拖进窗口就是拖放光标,没有区分控件显示。
常见的多文件拖拽支持的WM_DROPFILES_FUNC,DllCall  shell32.dll  DragQueryFile 的,窗口也是$WS_EX_ACCEPTFILES,支持多文件,但需要GUI事件模式1,而且无法区分哪个控件上发生的,这在有多个不同的拖放目的地的时候就很难处理。同样拖进窗口就是拖放光标,没有区分控件显示。

下面就来给出既可以判断哪个控件触发的拖动,又可以支持多个文件一次性拖拽进来,能一一处理,还不需要设置GUIOnEventMode为1的AU3源码示例
上个贴回复、评分的人才1、2个,本贴设置成【回复可见】看看是潜水多,还是真没人~~
Independent control multi file drag

WIN11下运行通过,图片是WIN11或win7的系统壁纸,没有的自己换吧
系统文件浏览器下多选文件,然后拖进程序窗口,指向空白处时光标为禁用,指向Input输入框和图片时可放开鼠标完成拖放,效果为输入框显示拖放的全部文件名,并显示最近拖放的控件hWnd,好做区分处理
游客,如果您要查看本帖隐藏内容请回复





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2023-6-4 10:54:14 | 显示全部楼层
学习一下,感谢分享
发表于 2023-6-4 11:31:15 | 显示全部楼层
前排看看,什么操作
发表于 2023-6-4 20:52:34 | 显示全部楼层
看看怎麼實現這個功能...
发表于 2023-6-5 12:05:02 | 显示全部楼层
学习一下,感谢分享
发表于 2023-7-13 16:26:56 | 显示全部楼层
正需要使用,过来看看
发表于 2023-8-26 15:05:03 | 显示全部楼层
感谢楼主的分享,学习一下
发表于 2023-10-24 14:06:53 | 显示全部楼层
谢谢分享,看看如何实现的
 楼主| 发表于 2023-11-7 14:58:24 | 显示全部楼层
2023.11.6更新了更完整的(演示)程序
发表于 2023-11-29 22:00:10 | 显示全部楼层
学习研究一下
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 12:02 , Processed in 0.074092 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表