首先,不知道楼主对HOOK 知识如何,如果对HOOK知识不是很了解的话,看看一楼的基本知识,如果明白的话,帮你解释下 在易语言里 如何 实现钩子 以及 钩子函数
首先 第一步 注册钩子:钩子句柄 = SetWindowsHookEx (13, &钩子函数, GetModuleHandleA (0), 0)
这里可以看到 第二个参数 使我们的钩子函数,遇到函数 指针参数时 需要在函数名前加 &
符号 以说明传递的是函数的指针,
第二步 钩子函数: 版本 2
子程序 钩子函数, 整数型, ,
参数 icode, 整数型
参数 wparam, 整数型
参数 lparam, 整数型 这是这个函数的定义,这个函数必须要这么定义才可以,参数数量和类型
以及返回值必须按照这个定义,在这个函数里 可以进行消息拦截处理,不过要记住一旦你处理了消息要返回1 告知系统这个消息被你拦截处理了,否则要 返回 CallNextHookEx (钩子句柄, icode, wparam, lparam) 以便系统执行其他的钩子
第三步 就是卸载钩子UnhookWindowsHookEx (钩子句柄)
先要提供一个指针型的数据
比如API函数 LoadIcon 返回的一个整数 这个整数是个内存地址 这地址指向的是图标的数据
图标句柄=LoadIcon(hInst,"1ico")
图标字节集=指针到字节集(图标句柄)
this指针指向被调用函数的对象
如
Cat obj ,obj2;
obj = obj2;//这里obj调用了=运算符;
即
objoperator =(obj2);
在编译器中编译的过程中,obj对象作为第一个参数传递给函数
即
objoperator = (obj,obj2);
其函数内部的this指针指向obj对象,即指向obj对象的地址
以上就是关于易语言回调函数,子程序指针!全部的内容,包括:易语言回调函数,子程序指针!、易语言 指针到字节集 (得到的整数型图标返回值),怎么用啊,给个例题、关于易语言this指针的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)