shell-extensions相关内容

如何用 C++ 编写 shell 扩展?

这似乎是一个常见问题,但在进行了一些搜索之后,我并没有真正找到答案.这里有一篇文章: http://www.codeproject.com/KB/shell/shellextguide1.aspx> 但它适用于非常旧版本的 Visual Studio.我使用的是 VS 2008,所以说明和界面似乎与我所看到的不符. 我想使用 C++ 创建一个简单的 shell 扩展,为扩展名为 .G ..
发布时间:2021-11-30 14:08:11 C/C++开发

命名空间扩展的图标覆盖处理程序

我正在开发命名空间扩展,它提供服务器上文件的虚拟视图.在此视图中,我需要使用覆盖图标提供文件的不同状态(使用中、离线、不同步等). 我阅读了实现覆盖处理程序的文章,并认为我会尝试在我们的一个覆盖处理程序中处理这个问题,它实现了 IShellIconOverlayIdentifier 接口. 我看到 IShellIconOverlayIdentifier::IsMemberOf() 和其 ..
发布时间:2021-11-30 14:05:34 其他开发

如何添加(启用)标准“发送到"命名空间扩展中的上下文菜单选项

我有一个命名空间扩展,它提供了服务器中文件/文件夹的虚拟视图. 在 IContextMenu::QueryContextMenu() 中,我添加了一些自定义菜单项. 我还在 IShellFolder::GetAttributesOf() 中设置了几个 SGAOF 标志,以在上下文菜单中获取重命名、删除和属性. 有什么方法可以让我在命名空间扩展中的项目的上下文菜单中获得“发送到"选 ..
发布时间:2021-09-25 19:59:38 其他开发

我想创建一个 DeskBand.我必须使用 C++ 吗?

我想创建一个 DeskBand 来在我的 Windows 任务栏上显示一些信息,但我正在努力实现我需要的 C++ 功能.我接触 C++ 大约有 10-15 年了.在过去的 7 年里,我一直在完全使用 .NET 工作. 在你说出来之前 - 我知道 DeskBands 已被弃用.但是建议的替换 UI 元素 - 缩略图工具栏 - 不能满足我的需求.我需要一个 UI 元素,无论用户切换到哪个应用程序 ..
发布时间:2021-09-25 18:45:32 C/C++开发

获取explorer.exe以从启动加载我的扩展

防止 XY问题的背景:(因为可能存在更简单的解决方案) 我的目标是跟踪用户拖动文件(以及使用剪贴板剪切和复制内容)时explorer.exe的文件移动.我尝试使用Windows Shell扩展来解决此问题,但是我实现的接口似乎从未触发过.我遵循了此 CodeProject的指南,效果很好.但是,当我实施 IFileOperation 界面,在这些用户操作期间,explorer.exe都没有调 ..
发布时间:2020-07-07 02:22:11 C/C++开发

资源管理器正在重新导航到我的名称空间扩展的根文件夹

在我的名称空间扩展中,文件系统中实际上不存在文件夹. 有时候,在浏览我的名称空间扩展时,资源管理器只是将用户重新导航回到根文件夹. 例如,导航到 C:\root\folder\subfolder 我被重定向回 C:\root 这种情况在不清楚的情况下会发生,但会不断复制. 我正在尝试调试它并确定与Explorer混淆的地方,但是我找不到合适的工具. 我尝 ..
发布时间:2020-07-07 02:22:07 C#/.NET

在Win 7和8.1中调试Shell扩展

我非常感谢您的帮助.我已经花了数小时试图解决它. 我用VCPP6写了一个小扩展名(是的,我知道.不需要告诉我),以便在XP下使用IExtractImage在资源管理器中以缩略图形式显示特定DOS文件的内容.事实证明调试很容易-我关闭了资源管理器,然后按了F5键.单击所需类型的文件会产生缩略图.断点全部处于活动状态. 升级到VS2012(与VS2013 Express相同)并使用IThu ..

到特定文件夹的上下文菜单

我已经阅读了如何通过注册表向所有文件或扩展名中的文件添加上下文菜单. 但是,如何添加仅在特定文件夹的文件(例如,文件夹C:\ contmenu的文件)上起作用的上下文菜单? 可以做到吗? 非常感谢. 解决方案 如果要实现上下文菜单外壳扩展,则可以在虽然不能仅针对特定路径注册扩展名. ..
发布时间:2020-07-07 02:20:55 其他开发

在先前无法加载的explorer.exe中重新加载名称空间扩展

背景 我有一个 Shell位于( 如果未安装我的命名空间扩展名 ,则安装时创建的快捷方式将无法按预期解析. 当我的应用程序启动时,它将我的名称空间扩展安装到注册表中.退出时,它将从注册表中删除名称空间扩展名.这对于我的应用程序来说是必需的,因为根据配置,每次运行时加载的代表我的名称空间扩展名的dll可能会有所不同. 问题 当我的应用程序未运行时,并且explorer. ..

右键单击目录路径

我正在尝试编写一个可以用密码保护单个文件夹的程序,但是我遇到了一些麻烦.我已经在上下文菜单中添加了该选项,但是我不知道如何获取右键单击以打开上下文菜单程序的文件夹路径. 解决方案 操作系统应将路径作为参数传递给您的程序.它应该是第一个.您只需要在代码中捕获命令行参数即可. C#-应用程序参数 ..
发布时间:2020-07-07 02:20:48 C#/.NET

编写与Assembly Cache Viewer类似的Windows Shell扩展

我想编写一个shell扩展来完全自定义特定文件夹的显示,例如Assembly Cache Viewer(浏览到c:\ windows \ assembly,您会明白我的意思). 哪些COM接口负责提供这些挂钩? 我的“查看者"将用C#编写... 谢谢! 解决方案 以下文章应助您一臂之力: 使用.NET Framework为Windows资源管理器创建命名空间扩展 扩展具有 ..
发布时间:2020-07-07 02:20:40 C#/.NET

“构建" VS解决方案文件的Windows资源管理器上下文菜单中的项目?

我想知道为什么默认情况下不集成它.我想在VS解决方案文件的Windows资源管理器的文件上下文菜单中有一个项目来构建它. 是否有用于此的工具?还是我必须自己创建一个? 解决方案 MSBuild Shell扩展已经存在多年了, http://msbuildshellex.codeplex.com/ 但是您也可以尝试我的新项目, http://msbuildlaunch ..

如何用C ++编写Shell扩展?

这似乎是一个常见问题,但经过一些搜索之后,我才真正找不到答案.这里有一篇文章: http://www.codeproject.com/KB/shell/shellextguide1.aspx 但这是针对非常旧版本的Visual Studio的.我使用的是VS 2008,因此说明和界面似乎与我所看到的不符. 我想使用C ++创建一个简单的shell扩展,它为扩展名为.GZ的文件创建一个 ..
发布时间:2020-07-07 02:20:30 C/C++开发

将选项卡添加到图像文件的默认“属性"窗口

我想在Windows 7中的图像文件的“属性"对话框中添加一个选项卡. 我有很多家庭图片,我想在窗口的属性中使用标签查看每张图片的详细信息. 波斯日期中的“相机模型",“拍摄日期"等详细信息. 这怎么办? 解决方案 为此,您需要实现并安装“外壳扩展程序"(基本上是一堆COM接口)... 备注:如果运行的系统没有.NET 4,则Microsoft建议不要使用.NET, ..
发布时间:2020-07-07 02:20:27 C#/.NET

如何在FileOpen对话框中禁用Shell扩展

我正在谈论Windows Shell扩展. 我有一个shell扩展,可以显示我的自定义文件类型(例如* .filetype)的特定属性.当然,这将导致我的shell扩展dll被加载到explorer.exe进程中.但是现在,如果我在任何应用程序中打开FileOpen对话框并检查该对话框中的文件属性(以记事本为例),那么这些shell扩展dll将被加载到notepad.exe进程中,这是我要避 ..
发布时间:2020-07-07 02:20:20 其他开发