更改IE工具栏按钮的图标

时间:2011-02-20 13:51:49

标签: internet-explorer visual-c++

我有一个带有 IOleCommandTarget 接口的标准IE工具栏按钮组件。该按钮的图标在Windows注册表中设置。 IE正在运行时是否可以动态更改图标?

3 个答案:

答案 0 :(得分:1)

在用户点击之前,您至少不能这样做。在此之前,注册表加载的工具栏按钮不会加载任何代码,因此无法调用任何API来更改按钮的图像。

答案 1 :(得分:1)

Eric所说的是真的,但是你可以拥有一个BHO组件,它可以被实例化得很多。然后,您可以尝试找到工具栏的HWND并发送相应的窗口消息来更改按钮图标,但IE8和IE9中的进程和完整性级别分离使得这些日子几乎不可能。所以在这一点上,是的,你运气不好。更改图标并不是一个被认为重要的场景。

答案 2 :(得分:0)

我认为你不能那样做。我有类似的情况。我能够使用新图标更新注册表,但只有在我重新启动IE浏览器后才会显示。