2013-01-08 203 views
1

我正在使用SHDocVw.InternetExplorer打开一个IE窗口和控制会话。
大多是自动去某个页面,登录,检查某些数据等强制SHDocVw.InternetExplorer 32位而不是64位在Windows 7-64

它的伟大工程,但我们应该现在就使用此Internet Explorer附加扩展,而当我程序会产生窗口大多数附加组件不在工具 - >管理附加组件下列出

有什么我可以尝试加载至少这一个扩展?

编辑: 好的,所以我想我可能已经缩小了发生了什么。正常启动时,IE以32位模式启动。

当它使用SHDocVw产生时,它加载64位。当我进入开始菜单并启动Internet Explorer(64位)时,附加功能也会丢失。 所以现在我需要弄清楚如何强制32位IE从目标为64位的程序产卵。

+0

当您正常启动IE时,您寻求的扩展名是? –

+0

是的。我尝试将扩展DLL添加到项目中,但我不知道如何将它从那里放入生成的窗口中...... – AndyD273

+1

可能是因为注册是在低完整性注册表位置中完成的,所以正常的IE浏览器以低廉的完整性流程运行,看到它。您可能会使用默认的完整性级别启动您的应用程序,IE COM对象会继承该对象,并且它看不到注册。您可以尝试强制您的应用以低廉的完整性运行,看看是否可以解决问题,然后您知道注册是不可靠的。请参阅:http://msdn.microsoft.com/en-us/library/bb625960.aspx –

回答

0

因此,我决定只瞄准32位模式,直到我找出如何在64位程序中只瞄准32位IE。

相关问题