我做了一个类似google的ie工具栏,但安装后,不能
自动显示在ie上,必须在ie菜单view->toolbar里打勾才可以,而且有时打上勾,
也不能出现在ie工具栏左边。我用注册表监视器监视发现
HKEY_USERS\S-1-5-21-2124301927-192837019-953900138-2166\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser\ITBarLayout这里的值发生变化,但百思不得其结构。请各位高手出手相救。
顶者有分,分数不够再加。

解决方案 »

  1.   

    你先把这个ITBarLayout删除掉,然后可以看到工具条消失,这时你手动把你的IE工具条打上勾,你再看注册表里新建了ITBarLayout的值,这个值就是你的工具条写进去的了,你把它拷贝下来。然后在安装你的工具条的时候把这个值写到ITbarLayout里面就可以了。这样就打上勾了。
      

  2.   

    ksaiy,谢谢你的回复
    我以前差不多也是这样试验过,但是我记得换了个电脑,换了个操作系统我的工具栏就又不能出现
    在ie工具条的最左边了。我再试验下,如果可行给你分数。好象天网,百度的工具条这方面也做得不好,首次安装后不能出现在ie工具栏的最右边。
      

  3.   

    你的意思说,我先要从注册表中HKEY_USERS\位置读取
    S-1-5-21-2124301927-192837019-953900138-2166形式的值,然后修改对应
    位置下的ITBarLayout值吗
      

  4.   

    是的。因为S-1-5-21-2124301927-192837019-953900138-2166不同的话。你如果再按照S-1-5-21-2124301927-192837019-953900138-2166来进行操作的话肯定不对。比如我的就是S-1-5-21-1292428093-1202660629-1060284298-500这串。如果你的软件安装到我的计算机肯定不能使那个值发挥效果啊。
      

  5.   

    其实很好判断了,因为在HKEY_USERS下面就只有
    S-1-5-21-1292428093-1202660629-1060284298-500

    HKEY_USERS\S-1-5-21-1292428093-1202660629-1060284298-500_Classes比较长。你可以这样判断啊,先取出所有的HKEY_USERS的值,然后测试长度。比如50,这样的话就筛选来只剩下上面那两个值,然后你再用pos判断如果有Classes那就不是你要。如果没有就是你要的那串啦。
      

  6.   

    如果要用 ITBarLayout 判斷, 根據上面的討論, 好象要根據操作系統的不同的分別計算, 麻煩了點delphibbs 上也有類似的討論http://www.delphibbs.com/delphibbs/dispq.asp?lid=2112222使用ShowBrowserBar方法即可
      

  7.   

    aiirii,你好,请问我上大富翁论坛怎么看不到内容,只看到标题
      

  8.   

    aiirii,你能不能帮我把下面内容
    http://www.delphibbs.com/delphibbs/dispq.asp?lid=2112222
    给贴上来,我上不去,急需
      

  9.   

    其實,上面的討論, 前面部分與你們說的差不多, 最後, 問問題那個人,
    說他解決了, 用的是: 使用ShowBrowserBar方法即可
    你看到了, 也許有用的也就這句
      

  10.   

    其實, 你可以參考下 MSDN
    http://hubdog.csdn.net/UpdateList/ul20020411.htm
      

  11.   

    用aiirii推荐的showbrowsebar方法不知道原因会出错
    采用saiy的方法,能够自动显示,但我的程序目前还是有点问题,就是
    在ie菜单view->toolbar里,显示的名称和实际的工具条对不上。例如勾上我的工具条名称,
    显示出来的却是 百度 工具条。