【问题标题】:How do I create a IE Add-On in .NET?如何在 .NET 中创建 IE 附加组件?
【发布时间】:2010-09-26 00:25:15
【问题描述】:

如果有人可能知道一个带有基本示例的博客帖子,那将很有帮助。

Google 搜索给我的主要是 add-in-express.com 的链接。

tia

【问题讨论】:

    标签: .net internet-explorer add-on


    【解决方案1】:

    简短的回答,不要。只是不要。

    详情在Create a shell extension ...

    由于IE和资源管理器是同一个组件,不同的皮肤,你会遇到同样的麻烦。

    【讨论】:

    • 是的,如果至少有 2 个扩展针对不同版本的 .NET,其中一个会赢,另一个会输,因为只能将一个版本的 CLR 加载到 IE 进程中。
    • 再想一想:“不要写”的原因是宿主进程不希望注入CLR。我不知道 IE 是否已经自己加载 CLR,因为所有这些 xbap 的东西等等......
    • 已经加载的 CLR 也会消除竞争条件,因为不兼容的扩展将不会加载。
    • 总有可能在 C++ 中编写扩展的注入部分并生成一个新的 .NET 进程来完成这项工作。这当然取决于扩展的性质和“工作”。
    【解决方案2】:

    你可以查看这个网址:

    http://www.codeproject.com/KB/shell/dotnetbandobjects.aspx

    它处理为 Windows 资源管理器制作扩展,但我知道对于 IE,它的工作方式非常相似。

    是例如qttabbar使用的库:

    http://qttabbar.wikidot.com/

    (就像我说的,它可以适应IE)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      • 2010-11-12
      • 2011-01-13
      • 2019-08-22
      • 1970-01-01
      • 2010-10-25
      • 2015-06-08
      相关资源
      最近更新 更多