模块名称:类拖放注册
模块作者: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, 整数型, ,