miranda中Service与Event机制分析其结果
经过分析,得出以下结论:
服务:函数和名字是一一对应的关系,函数
可以用名字全局调用。事件:事件与名称的关系是1:1,而事件与函数的关系是n:1。
每次调用HookEvent(name,func)时,func都会添加到名为name的事件的队列末尾。
对callhooksubscriber (int hookid,wparam wparam,lparam lparam)的每次调用都会调用与钩子id的事件相关联的所有函数。
通常对事件的调用很少,总是集中在一些代码的一些地方。显然打给HookEvent的电话更多。
注意:事件队列和订户队列形成一个二维列表。
位律师回复
0条评论