易语言fne转lib静态库源码
系统结构:拖放路径,取堆栈,DlltoLib,十六到十,十到十六,取路径文件名删除扩展名,取路径文件名,取文件路径,拖放文件,拖放文件子程序,禁止拖放,拖放结果,FindWindow,FindWindowEx,FindWindowEx2,SendMessage,SendMessage2,PostMessage,DragAcceptFiles,DragQueryFile,DragFinish,SetWindowLong,CallWindowProc,lstrcpyn_文本型,CopyMemory_IMAGE_DOS_HEADER,CopyMemory_IMAGE_OPTIONAL_HEADER,LoadLibrary,FreeLibrary,
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ 拖放路径
| |
| |------ _按钮1_被单击
| |
| |------ _按钮2_被单击
| |
| |------ 取堆栈
| |
| |------ DlltoLib
| |
| |------ 十六到十
| |
| |------ 十到十六
| |
| |------ 取路径文件名删除扩展名
| |
| |------ 取路径文件名
| |
| |------ 取文件路径
| |
| |
======拖放文件
| |
| |------ 拖放文件
| |
| |------ 拖放文件子程序
| |
| |------ 禁止拖放
| |
| |------ 拖放结果
| |
| |
======调用的Dll
| |
| |---[dll]------ FindWindow
| |
| |---[dll]------ FindWindowEx
| |
| |---[dll]------ FindWindowEx2
| |
| |---[dll]------ SendMessage
| |
| |---[dll]------ SendMessage2
| |
| |---[dll]------ PostMessage
| |
| |---[dll]------ DragAcceptFiles
| |
| |---[dll]------ DragQueryFile
| |
| |---[dll]------ DragFinish
| |
| |---[dll]------ SetWindowLong
| |
| |---[dll]------ CallWindowProc
| |
| |---[dll]------ lstrcpyn_文本型
| |
| |---[dll]------ CopyMemory_IMAGE_DOS_HEADER
| |
| |---[dll]------ CopyMemory_IMAGE_OPTIONAL_HEADER
| |
| |---[dll]------ LoadLibrary
| |
| |---[dll]------ FreeLibrary
调用的DLL命令:
.DLL命令 FindWindow, 整数型, "user32.dll", "FindWindowA", , 寻找窗口列表中第一个符合指定条件的顶级窗口 参数填写正确的话返回窗口句柄
.参数 窗口类名, 文本型, , lpClassName,参见相关帮助
.参数 窗口文本, 文本型, , lpWindowName,参见相关帮助
.DLL命令 FindWindowEx, 整数型, "user32.dll", "FindWindowExA", , 在窗口列表中寻找与指定条件相符的第一个子窗口 找到的窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError
.参数 窗口句柄, 整数型, , 要查找子窗口的父窗口句柄。如设为零,表示使用桌面窗口(通常说的顶级窗口都被认为是桌面的子窗口,所以也会对它们进行查找)
.参数 子窗口句柄, 整数型, , 一般可以设置为0 从这个窗口后开始查找。这样便可利用对FindWindowEx的多次调用找到符合条件的所有子窗口。如设为零,表示从第一个子窗口开始搜索
.参数 欲搜索的类名, 文本型, , 欲搜索的类名。 零表示忽略 易语言代码: 字符(0)
.参数 欲搜索的标题, 文本型, , 指向一个指定了窗口名(窗口标题)的空结束字符串 "按钮"
.DLL命令 FindWindowEx2, 整数型, "user32.dll", "FindWindowExA", , 在窗口列表中寻找与指定条件相符的第一个子窗口 找到的窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError
.参数 窗口句柄, 整数型, , 要查找子窗口的父窗口句柄。如设为零,表示使用桌面窗口(通常说的顶级窗口都被认为是桌面的子窗口,所以也会对它们进行查找)
.参数 子窗口句柄, 整数型, , 一般可以设置为0 从这个窗口后开始查找。这样便可利用对FindWindowEx的多次调用找到符合条件的所有子窗口。如设为零,表示从第一个子窗口开始搜索
.参数 欲搜索的类名, 文本型, , 欲搜索的类名。 零表示忽略 易语言代码: 字符(0)
.参数 欲搜索的标题, 整数型, , 指向一个指定了窗口名(窗口标题)的空结束字符串 "按钮"
.DLL命令 SendMessage, 整数型, "user32.dll", "SendMessageA", , 发送消息
.参数 hwnd, 整数型
.参数 wMsg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
.DLL命令 SendMessage2, 整数型, "user32.dll", "SendMessageA"
.参数 hwnd, 整数型
.参数 wMsg, 整数型
.参数 wParam, 整数型
.参数 lParam, 文本型
.DLL命令 PostMessage, 整数型, "user32.dll", "PostMessageA", , 投递消息
.参数 窗口句柄, 整数型
.参数 消息标识, 整数型
.参数 消息1, 整数型
.参数 消息2, 整数型
.DLL命令 DragAcceptFiles, 整数型, "shell32.dll", "DragAcceptFiles", , 注册拖放事件
.参数 hWnd, 整数型
.参数 fAccept, 整数型
.DLL命令 DragQueryFile, 整数型, "shell32.dll", "DragQueryFileA", , 取被拖放文件数
.参数 hDrop, 整数型
.参数 iFile, 整数型
.参数 lpszFile, 文本型
.参数 cch, 整数型
.DLL命令 DragFinish, 整数型, "shell32.dll", "DragFinish", , 结束拖放
.参数 hDrop, 整数型
.DLL命令 SetWindowLong, 整数型, "user32.dll", "SetWindowLongA", , 置窗口特征,在窗口结构中为指定的窗口设置信息 指定数据的前一个值
.参数 窗口句柄, 整数型, , hwnd,欲为其取得信息的窗口的句柄
.参数 窗口信息值, 整数型, , nIndex,请参考GetWindowLong函数的nIndex参数的说明
.参数 窗口信息新值, 整数型, , dwNewLong,由nIndex指定的窗口信息的新值
.DLL命令 CallWindowProc, 整数型, "user32.dll", "CallWindowProcA", , 回调函数
.参数 函数地址, 整数型, , lpPrevWndFunc
.参数 窗口句柄, 整数型, , hwnd
.参数 消息, 整数型, , msg
.参数 参数1, 整数型, , wParam
.参数 参数2, 整数型, , lParam
.DLL命令 lstrcpyn_文本型, 整数型, "kernel32.dll", "lstrcpyn"
.参数 目标, 文本型, 传址
.参数 源, 文本型, 传址
.参数 长度, 整数型
.DLL命令 CopyMemory_IMAGE_DOS_HEADER, 整数型, "kernel32.dll", "RtlMoveMemory"
.参数 Destination, IMAGE_DOS_HEADER
.参数 Source, 整数型
.参数 Length, 整数型
.DLL命令 CopyMemory_IMAGE_OPTIONAL_HEADER, 整数型, "kernel32.dll", "RtlMoveMemory"
.参数 Destination, IMAGE_OPTIONAL_HEADER
.参数 Source, 整数型
.参数 Length, 整数型
.DLL命令 LoadLibrary, 整数型, "kernel32.dll", "LoadLibraryA"
.参数 lpLibFileName, 文本型
.DLL命令 FreeLibrary, 整数型, "kernel32.dll", "FreeLibrary"
.参数 hModule, 整数型
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。