|
|
发表于 2021-7-23 19:49:05
|
显示全部楼层
广东省东莞市
本帖最后由 汉族 于 2021-7-23 23:21 编辑
改成了双参数方便 计次跑
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 文件拖放, , 公开 | | | | | 变量名 | 类 型 | 数组 | 备 注 | | 集_窗口句柄 | 整数型 | | | 集_返回指针 | 整数型 | | | 集_挂接指针 | 子程序指针 | | | sy | | | 拖放对象_撤销 ()|
| 拖放对象_zc | | | |
| 窗口句柄 | 整数型 | | | | 挂接拖放事件 | 子程序指针 | | | | 索引 | | | | |
集_窗口句柄 = 窗口句柄 集_挂接指针 = 挂接拖放事件 sy = 索引 DragAcceptFiles (集_窗口句柄, 1 )集_返回指针 = SetWindowLongA (集_窗口句柄, #GWL_WNDPROC, 类_取内部方法地址 (5 )) 局_系统 = 系统_取系统版本 (, , , , , ) 如果真 (取文本左边 (局_系统, 10 ) ≠ “Windows XP”) ChangeWindowMessageFilter ( #WM_DROPFILES, #MSGFLT_ADD ) ChangeWindowMessageFilter ( #WM_COPYDATA, #MSGFLT_ADD ) ChangeWindowMessageFilter (73, #MSGFLT_ADD ) DragAcceptFiles (集_窗口句柄, 0 )SetWindowLongA (集_窗口句柄, -4, 集_返回指针 )|
| 拖放对象回调 | 整数型 | | |
| hWnd | 整数型 | | | | uMsg | 整数型 | | | | wParam | 整数型 | | | | lParam | 整数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 局_文件标题 | 文本型 | | | | 局_标识 | 整数型 | | | | 局_句柄 | 整数型 | | | | i | 整数型 | | |
如果真 (uMsg = 563 ) 局_文件标题 = 取空白文本 (1000 ) 局_句柄 = DragQueryFileA (wParam, -1, 局_文件标题, 1000 ) 变量循环首 (0, 局_句柄 - 1, 1, i ) DragQueryFileA (wParam, i, 局_文件标题, 1000 )  局_标识 = 到整数 (集_挂接指针 )  调用子程序 (局_标识, , , 局_文件标题, sy ) 变量循环尾 () DragFinish (wParam ) 返回 (0 )返回 (CallWindowProcA (集_返回指针, hWnd, uMsg, wParam, lParam))
|
评分
-
查看全部评分
|