Gar*_*ang 10 c++ windows winapi unhookwindowshookex
不幸的是,MSDN对它不够清楚.我正在编写一个使用全局钩子的程序,我担心如果程序异常终止(崩溃,被用户杀死等)会发生什么.
当进程终止时,Windows是否自动解除进程安装的全局挂钩?
如果没有,是否可以在另一个进程中调用UnhookWindowsHookEx()来释放钩子?(我想在钩子线程中这样做,如果它检测到安装程序进程已经死了.)
如果答案是否定,那么在安装程序进程终止时保持全局挂钩处于活动状态并不危险?处理这种情况的标准方法是什么?
我在MSDN中读到UnhookWindowsHookEx()没有释放在其他进程中加载的dll,但它没有说明何时释放dll.CodeProject中的这篇文章似乎暗示当第一条消息到达钩子线程时,dll未被映射(在相应的进程中),所以它就在UnhookWindowsHookEx()调用之后.这是真的吗?
谢谢.
归档时间: |
|
查看次数: |
2402 次 |
最近记录: |