c++ - 如何编写垂直右侧的 IE 资源管理器栏

标签 c++ windows internet-explorer winapi browser

我之前写过浏览器栏(band 对象),AFAIK 垂直浏览器栏只能在左侧。然而,当我看到 HP 的浏览器栏停靠在右侧时,我感到很惊讶:

A vertical explorer bar on the right hand side

我在谷歌上搜索了一下,但找不到任何相关资源。有谁知道如何构建一个垂直的右侧浏览器栏

最佳答案

我一直在研究如何 Kutano的右侧栏就像我想做的一样。这对您的问题没有直接帮助,因为我还没有答案,但这是我所知道的:

Kutano 似乎不是一个普通的 Explorer Bar,因为在 HKCR\Software\Microsoft\Internet Explorer\Explorer Bars 中没有它的条目,它也没有出现在 查看|资源管理器栏 菜单。

注册表中的以下条目引用了 Kutano 侧边栏 DLL:

HKCR\AppID\{6D6036C6-692F-4211-903B-943D94E1CCC3}
  kutano_ie_client

HKCR\CLSID\{18D81A5F-F8A5-4B78-A6CC-7E37DCAFC0BB}
  Kutano Add-on
  TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27}

HKCR\CLSID\{2AE98FD7-4E58-4400-8113-B5018ED48676}
  Kutano Sidebar
  TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27}

HKCR\CLSID\{2F698BD8-48CD-45B4-ACDF-67F92082EE7E}
  MenuItem
  TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27}

HKCR\CLSID\{A5B02961-E212-4195-A77D-6E1346C2DE18}
  kutanoSidebarExtInterface Class
  TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27}

HKCR\CLSID\{E163FD8B-2ADD-4F2E-86E8-7678D008ED43}
  KutanoToolbarBtn Class
  TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27}

HKCR\TypeLib\{24DA2415-9F99-403F-801B-A74AE4101C27}
  kutano_ie_client 1.0 Type Library

HKLM\Software\Classes\AppID\kutano_ie_client.DLL
  AppID {6D6036C6-692F-4211-903B-943D94E1CCC3}

其中一些比其他人更清楚他们所做的事情。

深入研究 Spy++,它似乎向窗口层次结构添加了一个额外的 Shell DocObject View :

TabWindowClass
  ATL:63CB39A0
    Kutano_SplitterWindow
      AtlAxWin90
        Shell Embedding
          Shell DocObject View
            Internet Explorer_Server

它确实保留了原来的位置并且似乎继续使用它:

TabWindowClass
  Shell DocObject View
    Internet Explorer_Server

这似乎与您的 HP 示例有些不同并且涉及更多,但希望它可以收集一些信息以达到相同的目的。我有一个thread在 MSDN Internet Explorer 扩展开发论坛上对此进行了讨论。

关于c++ - 如何编写垂直右侧的 IE 资源管理器栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/454600/

相关文章:

internet-explorer - 如果 IE 无法正常工作

javascript - 访问被 IE 的 XDomainRequest 打开 ("get"拒绝访问,url)

c++ - 将 boost::format %s 说明符与 UTF-8 字符串一起使用

c# - 向 C# 公开 ISO C++ 类

c++ - 使用enable_if根据模板类型隐藏成员函数

Java创建可执行命令行程序(windows)

c++ - Shared_ptr实现

java - 将windows中的复制操作添加到java应用程序中

c - 什么是用c写的windows系统调用?

css - Firefox 或 Internet Explorer 中不显示关键帧中的背景图像