2010-04-27 59 views
2

我知道我可以简单地写入CommandBandLayout regkey,但由于我不知道它是什么格式,我怀疑这是否安全。如何更改Internet Explorer中工具栏按钮的顺序?

而且,这样的回答表明,它是错误的解决方案:How to modify CommandBandLayout reg key value

但我怎么能更改顺序一点?我已经写了一个Internet Explorer插件,我已经将它注册到了HKCU中,但是默认情况下它会脱离屏幕,因此用户无法找到它。我想使栏变宽或将按钮移回屏幕。

回答

1

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

其实你可以,因为你已经注意到布​​局在注册表中是以二进制格式保存的,但是它涉及很多二进制数据的反向工程,这些二进制数据可能存储在注册表中,也可能不存储在注册表中,一个未公开的实现细节,IE团队可以(并且实际上)改变它在每个新版IE中的工作方式。你必须编写三次代码:一次是IE6,一次是IE7,一次是IE8。对于IE9,当它发货的时候也是如此,并且无法确定它是否会一样。每个人都使用不同的格式,并且对于何时数据以及数据如何持久有不同的规则。忘记升级方案。

因此,告诉谁提出了这个要求,你不能这样做。

没有,推回去。我实际上一直在这个等式的两边。我在IE团队中看到了扩展在他们尝试这样做时所引发的灾难,而且我一直在那些有相同需求的公司,并且我已经完成了逆向工程并试图保持它的正常工作。相信我,你不想这样做。

相关问题