当使用API函数 SetWindowsHookEx() 把一个应用程序定义的钩子子程安装到钩子链表中。 SetWindowsHookEx 函数总是在Hook链的开头安装Hook子程,当指定类型的Hook监视的事件发生时, 系统就调用与这个Hook关联的Hook链的开头的Hook子程,每一个Hook链中的Hook子程都决定是否把这个事件传递到下一个Hook子程。 Hook子程传递事件到下一个Hook子程需要调用CallNextHookEx函数。