模块名称:类拖放注册 模块作者:T.L 模块版本:1.0 模块 MD5:a54d85a83a0d67af4b42d9f510aabefe 模块大小:3.65 MB 版权声明: 模块描述: 引用支持库: 系统核心支持库 5.7|krnln|d09f2340818511d396f6aaf844c7e325 ------------------------------ .子程序 拖放初始化, , , 过滤消息,解决win10下以管理员身份运行不支持拖放的问题 .程序集 类_自拖放注册, , 公开 .子程序 卸载拖放, 逻辑型, , 卸载拖放的窗口或控件句柄 .参数 控件句柄, 整数型, , 卸载拖放的窗口或控件句柄 .子程序 注册拖放, 逻辑型, , .参数 控件句柄, 整数型, , 用于接收拖放的窗口句柄或控件句柄 .参数 回调函数, 子程序指针, , 用于接收文件名的子程序指针(例如:&拖放处理),然后在你的程序建立一个名为"拖放处理"的子程序,包含4个参数:(整数,整数,文本,文本)其中第一个是总文件数量,第2个是当前是第几个文件,第3个是当前的文件名,第4个是当前的文件类型(文件后缀名) .DLL命令 CallWindowProcA, 整数型, "user32.dll", "CallWindowProcA", 公开, .参数 窗口程序指针, 整数型, , .参数 hwnd, 整数型, , .参数 消息值, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .DLL命令 DragFinish, 整数型, "shell32.dll", "DragFinish", 公开, 释放文件拖放 释放分配用于托动文件的内容 .参数 hDrop, 整数型, , .DLL命令 DragQueryFileA, 整数型, "shell32.dll", "DragQueryFileA", 公开, _拖动查询文件 .参数 hDrop, 整数型, , .参数 iFile, 整数型, , .参数 lpszFile, 文本型, , .参数 cch, 整数型, , .DLL命令 GetPropA, 整数型, "user32", "GetPropA", 公开, 该函数从给定窗口的属性列表中检索数据句柄。给定的字符串标识了要检索的句柄。该字符串和句柄必须在前一次调用SetProp函数时已经加到属性表中。 .参数 hWnd, 整数型, , 指向要搜索属性表的窗口。 返回值:如果属性表中包含了给定的字符串,那么返回值为相关的数据句柄。否则,返回值为NULL。 .参数 lpString, 文本型, , 指向以null结尾的字符串指针,或者包含一个标识字符串的原子。如果该参数是一个原子,那么它必须是使用GlobalAddAtom函数创建的。原子是16位的数据值,它必须是放置在lpstring参数的低位率中,而高位字必须为O。 .DLL命令 GetWindowLongA, 整数型, "user32.dll", "GetWindowLongA", 公开, 获取窗口信息 .参数 hwnd, 整数型, , .参数 属性, 整数型, , .DLL命令 SetWindowLongA, 整数型, "", "SetWindowLongA", 公开, 在窗口结构中为指定的窗口设置信息 指定数据的前一个值 .参数 hwnd, 整数型, , 句柄 .参数 nIndex, 整数型, , -16=样式,-20=扩展样式 .参数 dwNewLong, 整数型, , 新样式 .DLL命令 WriteFile, 逻辑型, "kernel32.dll", "WriteFile", 公开, .参数 hFile, 整数型, , 一个文件的句柄 .参数 lpBuffer, 字节集, , 要写入的一个数据缓冲区 .参数 nNumberOfBytesToWrite, 整数型, , 要写入数据的字节数量。如写入零字节,表示什么都不写入,但会更新文件的“上一次修改时间”。针对位于远程系统的命名管道,限制在65535个字节以内 .参数 lpNumberOfBytesWritten, 整数型, 传址 , 实际写入文件的字节数量 .参数 lpOverlapped, 整数型, ,
类拖放注册 v1.0