2011-02-20 57 views

回答

1

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

+0

谢谢。用户点击或加载页面后,我需要更改图标。我的按钮有IOleCommandTarget和IObjectWithSiteImpl接口。我的按钮住在IE的工具栏中(我不想让自己做)。在我的情况下可以更改按钮的图标? –

1

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

0

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