如何更改Internet Explorer中工具栏按钮的顺序?

时间:2010-04-27 10:06:55

标签: internet-explorer add-in registry bho

我知道我可以简单地写入CommandBandLayout regkey,但由于我不知道它是什么格式,我怀疑这是否安全。

此外,这个答案表明这是错误的解决方案:How to modify CommandBandLayout reg key value

但是我怎么能改变顺序呢?我已经编写了一个Internet Explorer加载项,我已将它注册到HKCU中,但默认情况下它会从屏幕上掉下来,因此用户无法找到它。我想让条形更宽或者将按钮移回屏幕。

1 个答案:

答案 0 :(得分:1)

您无法重新安排IE的工具栏布局。 IE管理它,用户可以使用内置的UI自定义它,但你不能。抱歉。

实际上,您可以,因为您已经注意到布​​局在注册表中以二进制格式保留,但它涉及大量二进制数据的逆向工程,可能会也可能不会存储在注册表中,因为它是一个未记录的实现细节,IE团队可以(实际上)改变它在每个新版IE中的工作方式。您必须编写三次代码:一次用于IE6,一次用于IE7,一次用于IE8。 IE9发布的时候再次出现,并且无论如何也不会确定它是一样的。每个使用不同的格式,并且对数据何时以及数据的持久性有不同的规则。而忘记了升级方案。

所以,告诉那些提出要求的人你不能这样做。

不,真的,推回去。我实际上已经在这个等式的两边;我在IE团队中看到了扩展导致的灾难,当他们尝试这样做时,我一直在那些有相同要求的公司,我已经完成了逆向工程,并试图让它继续工作。相信我,你不想这样做。