为此,我有一个由安装程序调用的DLL。它确实有效,但问题是,当在Vista上重新启动IE时,它会以安装程序的管理员权限重新启动,这是一个问题,原因有很多。
我正在使用CoCreateInstance启动IE,这样我就可以获得IWebBrowser2接口的实例,以便对其执行一些操作。
好的,我从这里找到了解决方案:
http://social.msdn.microsoft.com/Forums/cs-CZ/ieextensiondevelopment/thread/78a2bc18-1920-4e58-af7e-48dbcebe7643
从我的安装程序DLL中,我需要启动一个新线程,模拟该线程上的当前用户,然后设置一个低完整性级别,并使用CLSCTX_ENABLE_CLOAKING上下文创建COM实例。