1

设想

我目前的操作系统是Windows 8.1 x64,并计划在不久的将来升级到Windows 10 x64。

我经常需要在资源管理器中切换以显示隐藏文件。

为了解决这个问题,我通过注册表添加了一个简单的上下文菜单项,然后当我右键单击文件夹的背景时,我的项目可以切换资源管理器的隐藏文件可见性。


问题

现在我想让这个功能更易于访问,以避免需要额外的点击来打开上下文菜单。我想将该功能集成为 shell 扩展,以便在每个资源管理器窗口右下角的默认按钮附近添加一个按钮:

在此处输入图像描述


问题

C#或者最好是VB.Net中,最好使用SharpShell库,如何创建一个简单的 shell 扩展,在其中添加一个带有图标的按钮?

请注意,单击按钮时,我需要某种参考来识别单击按钮的当前窗口。


研究

我已经阅读了下面这个网址中针对初学者的所有官方文章,但是我没有找到任何关于在资源管理器中集成“插件”的文章(仅关于信息提示)。

我知道一些特定应用程序的存在,例如QTTabBar,它通过 shell 扩展在资源管理器中添加功能,例如菜单和按钮,它在这里有一个C#源代码,我会分析它,但它是一个非常巨大的 VS 解决方案,我的主要语言是VB.Net,我很不清楚作者在源代码中做了什么来在资源管理器中添加“插件”。

编辑

其资源管理器集成的AWM实际窗口管理器)示例:

在此处输入图像描述

QTTabBar的资源管理器集成:

在此处输入图像描述

在此处输入图像描述

4

0 回答 0