求教!API Hook技术中关于钩子卸载的有关问题

求教!API Hook技术中关于钩子卸载的问题!
大家都知道,卸载钩子的时候需要用UnHookWindowsHookEx()函数,传入钩子的句柄即可。
我想问的是,调用这个函数后系统会做哪些工作呢?会不会自动释放该钩子的句柄?假设该钩子的句柄为hhk,那会不会将hhk置为NULL?

------解决方案--------------------
好问题!UP...
------解决方案--------------------
探讨

哦...谢谢3楼哈!我突然又想到一种情况:
如果我用SetWindowsHookEx()函数给某一进程的主线程挂上了钩子,其主线程id假设为1234,而在没有调用UnHookWindowsHookEx()函数的情况下该进程结束了,相应的其主线程也就没了。这样的话,这个钩子是不是还挂在1234上?接下来如果哪个新开的进程的主线程id也是1234,是不是就会自动被挂钩了呢?

------解决方案--------------------
dll的卸载要在下一次触发钩子的条件时完成,你可以说没完全卸载,但钩子过程不再被调用,新的进程也不会受钩子影响
------解决方案--------------------
探讨

引用:

哦...谢谢3楼哈!我突然又想到一种情况:
如果我用SetWindowsHookEx()函数给某一进程的主线程挂上了钩子,其主线程id假设为1234,而在没有调用UnHookWindowsHookEx()函数的情况下该进程结束了,相应的其主线程也就没了。这样的话,这个钩子是不是还挂在1234上?接下来如果哪个新开的进程的主线程id也是1234,是不是就会自动被挂……