摘要:
日前遇到一件事:WebBrowser中的网页会用到一个“大众”ActiveX控件,为了保证兼容性以及和其它程序互不干扰,我们采用这样一种方案:1. 我们的软件会自带该控件;2. 如果系统中已注册有该控件的话,我们不用会我们的控件进行覆盖注册;3. 不管怎么样,我们的程序都只会加载我们自带的控件。要做到第3条,显然要HOOK控件位置有关的注册表项。因为之前在做播放器时使用过同样的手段来处理媒体解码器,所以其实并没有什么难度。但事实上却差点阴沟里翻船。我一定确定以及肯定的是,我需要HOOK的只有几个API:RegQueryValue、RegQueryValueEx、RegGetValue。用ZwQ 阅读全文