【问题标题】:Customizing Windows Right-Click menus with multiple levels自定义具有多个级别的 Windows 右键单击​​菜单
【发布时间】:2009-03-17 02:31:35
【问题描述】:

我了解通过 regedit 等自定义右键菜单所需的过程。但是我需要能够进入多个级别,例如在 WinZip 等应用程序中。这是一张用于澄清我需要的图片

alt text http://img14.imageshack.us/img14/9658/multiplemenus.jpg

【问题讨论】:

    标签: windows customization right-click


    【解决方案1】:

    你需要写一个Shell Extension;有一个使用托管代码 (C#) here 编写指南的指南。它将涉及执行一系列互操作并实现 Windows shell 将使用的 COM 接口,即IShellExtInitIContextMenu

    但是,有人可能会争辩说,在托管代码中编写 Shell 扩展是 not advisable;它将强制 Windows 资源管理器加载 CLR(或任何使用标准 Windows“打开文件”对话框的应用程序)——本机代码 (C++) 将是更好的选择。

    【讨论】:

    • 感谢您的参考。在编写 shell 扩展时,我会听取您的建议并避免使用 .NET。我在这里找到了另一个很有帮助的参考教程:codeproject.com/KB/shell/shellextguideindex.aspx
    • Raymond Chen 还发表了一篇关于使用 .NET 进行 Shell 扩展时所涉及的头痛的帖子。这似乎是一个最好避免的话题​​。
    猜你喜欢
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多