如题,我设置了一个全局的钩子(键盘钩子),钩子函数在dll里面;然后我再钩子函数里面创建了一个线程。
那么这个线程的生命周期是怎么样的?
我实验的结果貌似是小于等于主线程的周期,不明白为什么。
全局钩子的dll不是要被映射到所有进程的地址空间里面吗,我在其他进程的窗口里面按一个键,会调用钩子函数
执行线程,这时线程应该是在我按下键的那个窗口所属的进程地址空间里执行的吧,就算这时钩子被卸载了,应该
也不会影响线程的执行啊,难道钩子被卸载以后,系统还会从所有进程的地址里面自动卸载钩子所在的模块?搞不明白,谁能解释下吗?
那么这个线程的生命周期是怎么样的?
我实验的结果貌似是小于等于主线程的周期,不明白为什么。
全局钩子的dll不是要被映射到所有进程的地址空间里面吗,我在其他进程的窗口里面按一个键,会调用钩子函数
执行线程,这时线程应该是在我按下键的那个窗口所属的进程地址空间里执行的吧,就算这时钩子被卸载了,应该
也不会影响线程的执行啊,难道钩子被卸载以后,系统还会从所有进程的地址里面自动卸载钩子所在的模块?搞不明白,谁能解释下吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货