易语言DLL 呼叫窗口函数地址的例子

如题所述

.版本 2

.程序集 窗口程序集1
.程序集变量 子程序指针_整数型, 整数型, , , 修改对应“lpPrevWndFunc”的类型
.程序集变量 子程序指针_指针型, 子程序指针, , , 修改对应“lpPrevWndFunc”的类型

.子程序 __启动窗口_创建完毕

子程序指针_整数型 = 到整数 (&被调用的子程序_整数型指针)
子程序指针_指针型 = &被调用的子程序_指针型指针

.子程序 被调用的子程序_整数型指针
.参数 hwnd, 文本型, , 数据类型可自定义
.参数 msg, 整数型, , 数据类型可自定义
.参数 wParam, 整数型, , 数据类型可自定义
.参数 lParam, 整数型, , 数据类型可自定义

' 注:参数必须有4个(无论你须不须要,少一个都会出错~~)
信息框 (hwnd, 0, )

.子程序 被调用的子程序_指针型指针
.参数 hwnd, 文本型, , 数据类型可自定义
.参数 msg, 整数型, , 数据类型可自定义
.参数 wParam, 整数型, , 数据类型可自定义
.参数 lParam, 整数型, , 数据类型可自定义

' 注:参数必须有4个(无论你须不须要,少一个都会出错~~)
信息框 (hwnd, 0, )

.子程序 _按钮1_被单击

CallWindowProc (子程序指针_整数型, “调用的子程序A”, 0, 0, 0)

.子程序 _按钮2_被单击

CallWindowProcA (子程序指针_指针型, “调用的子程序B”, 0, 0, 0)

.版本 2

.DLL命令 CallWindowProc, 整数型, "user32.dll", "CallWindowProcA", , 将消息传答窗口函数
.参数 lpPrevWndFunc, 整数型
.参数 hwnd, 文本型
.参数 msg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型

.DLL命令 CallWindowProcA, 整数型, "user32.dll", "CallWindowProcA", , 将消息传答窗口函数
.参数 lpPrevWndFunc, 子程序指针
.参数 hwnd, 文本型
.参数 msg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型追问

.DLL命令 CallWindowProc, 整数型, "user32.dll", "CallWindowProcA", , 将消息传答窗口函数
.参数 lpPrevWndFunc, 整数型
.参数 hwnd, 文本型
.参数 msg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
参数hwnd不应该是整数型的吗?怎么你改成文本型后还可以运行

追答

呵呵~~看你对这些东东不太了解啊~
简单的跟你说下吧,它下面有一个检测数据类型的,根据传递不同的类型执行不同的代码方式~~

温馨提示:内容为网友见解,仅供参考
无其他回答

易语言DLL 呼叫窗口函数地址的例子
.版本 2 .DLL命令 CallWindowProc, 整数型, "user32.dll", "CallWindowProcA", , 将消息传答窗口函数 .参数 lpPrevWndFunc, 整数型 .参数 hwnd, 文本型 .参数 msg, 整数型 .参数 wParam, 整数型 .参数 lParam, 整数型 .DLL命令 CallWindowProcA, 整数型, "user32.dll", "CallWindowProcA", ...

易语言这个DLL代码怎么用delphi写?
这个DLL只有一个函数:RunDllHostCallBack,三个参数:参数 一, 整数型、参数 二, 整数型、参数 三, 整数型,函数中要加载一个窗口,用delphi编写是下面这个样子:library Project1;uses SysUtils,Classes,Unit1 in 'Unit1.pas' {Form1};{$R *.res} function RunDllHostCallBack(int1, int2, int...

易语言 求助载入DLL里的窗口
首先在DLL里新建一个窗口 然后在DLL里声明一个公开的函数 函数内容如下 ___.版本 2 .子程序 载入_某某窗口, 整数型, 公开, 成功返回被调用窗口的句柄 载入 (某某窗口, , 假).如果真 (是否已创建 (某某窗口))返回 (某某窗口.取窗口句柄 ()).如果真结束 返回 (0)___现在说说为什么要这样,...

在易语言中知道一个窗口的地址怎么获取其位置
.子程序 提取外部程序窗口矩形信息, 逻辑型 .参数 目标窗口句柄, 整数型 .参数 保存矩形信息, 矩形_, 参考 返回 (选择 (取窗口矩形_ (目标窗口句柄, 保存矩形信息) = 0, 假, 真))调用封装好的函数进行测试 添加名为:编辑框_运行结果(编辑框控件),测试_按钮(按钮控件).版本 2 .子程序 _测...

易语言调用DLL问题
.DLL命令 SendMessageA, 整数型, "user32", "SendMessageA", , 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, ; SendMessageByString是该函数的“类型安全”声明形式 由具体的消息决定 .参数 窗口句柄, 整数型, , 要接收消息的那...

易语言怎么把菜单写在_启动窗口标题上
DLL用到的API函数:.版本 2 .DLL命令 呼叫窗口函数地址_, 整数型, "user32.dll", "CallWindowProcA".参数 前一窗口函数地址, 整数型 .参数 窗口句柄, 整数型 .参数 消息值, 整数型 .参数 附加参数1, 整数型 .参数 附加参数2, 整数型 .DLL命令 取系统菜单句柄_, 整数型, "user32", "Get...

用易语言取窗口句柄
一、个作夹 二、程序 三、模块应用 在浏览窗口找到下载存放的超级模块位置。点击打开“超级模块”在模块下面便会多出一个“超级模块”。双击按钮1,在子程序“_按钮1_被单击”下面新建一个名为“i”的整数型变量,然后编写代码如下:i = 取句柄2 (“notepad.exe”)编辑框1.内容 = 到文本 (i)...

易语言做一个监视鼠标右键的软件,在启动窗口外面,按住鼠标右键时钟1...
.DLL命令 创建钩子, 整数型, , "SetWindowsHookExA", , , 创建钩子 .参数 类型, 整数型 .参数 回调函数地址, 子程序指针 .参数 实例句柄, 整数型 .参数 线程ID, 整数型 .DLL命令 呼叫钩子, 整数型, , "CallNextHookEx", , , 下一个钩子 .参数 钩子句柄, 整数型 .参数 参数一, 整数型 ....

易语言DLL如何通迅
注入以后可以用API_SetWindowLong(窗口句柄,-4,&新窗口函数)分别子类化游戏窗口和主程序窗口.DLL命令 API_SetWindowLong, 整数型, "user32", "SetWindowLongA",.参数 hwnd, 整数型, ,.参数 nIndex, 整数型, ,.参数 dwNewLong, 整数型, ,然后用API_RegisterWindowMessage("自己的消息")注册一个自己...

易语言编译exe调用dll代码
易语言有一个可以添加DLL命令的地方,只要你的命令接口没有变,里面的函数随你改 修改窗口属性也一样,将你的窗口句柄传过去,根据句柄该窗口组件属性的方法就很多了,如果你的DLL也是使用易语言写的话那就更简单了,直接定义一个变量类型为窗口 .版本 2 .子程序 ABC, , 公开 .参数 要修改的窗口,...

相似回答