易语言子程序指针指针指向的子程序参数是怎么提供的?

易语言子程序指针指针指向的子程序参数是怎么提供的?,第1张

子程序子程序里面的调用方法?看不太懂你说的问题,

如果是调用方法就是 一个&符号加子程序名称

比如

启动线程(&子程序1,8,)

启动线程有的第一个就是要执行的子程序 第二个就是子程序的一个整数型参数

例如子程序1是计算 1+任何数的

启动线程之后的流程就是

让1+8 (8是启动线程的时候提供给子程序1的参数传值)

如果子程序1有返回值 则会返回9

首先,不知道楼主对HOOK 知识如何,如果对HOOK知识不是很了解的话,看看一楼的基本知识,如果明白的话,帮你解释下 在易语言里 如何 实现钩子 以及 钩子函数

首先 第一步 注册钩子:钩子句柄 = SetWindowsHookEx (13, &钩子函数, GetModuleHandleA (0), 0)

这里可以看到 第二个参数 使我们的钩子函数,遇到函数 指针参数时 需要在函数名前加 &

符号 以说明传递的是函数的指针,

第二步 钩子函数: .版本 2

.子程序 钩子函数, 整数型, ,

.参数 icode, 整数型

.参数 wparam, 整数型

. 参数 lparam, 整数型这是这个函数的定义,这个函数必须要这么定义才可以,参数数量和类型

以及返回值必须按照这个定义,在这个函数里 可以进行消息拦截处理,不过要记住一旦你处理了消息要返回1 告知系统这个消息被你拦截处理了,否则要 返回 CallNextHookEx (钩子句柄, icode, wparam, lparam) 以便系统执行其他的钩子

第三步 就是卸载钩子UnhookWindowsHookEx (钩子句柄)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12095595.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存