WinEventHook:当安装事件钩子的线程结束时会发生什么?

Sth*_*t01 0 c# c++ winapi multithreading

我做了一些测试并注意到,当安装事件挂钩的线程结束(或被杀死)时,不再调用回调函数,就好像挂钩与线程一起结束一样。

然而,文档说从安装事件的同一个线程调用UnhookWinEvent,如果线程不再活动,这是不可能的。

因此,如果安装事件挂钩的线程在调用之前意外终止UnhookWinEvent,会​​发生什么情况?是否出现一些问题?或者事件钩子是否与线程一起终止,就像 UnhookWinEvent 已被调用一样?

use*_*401 5

您可能应该阅读您链接到的文档:

如果客户端线程结束,系统自动调用该函数。