shell-extensions相关内容
这似乎是一个常见问题,但在进行了一些搜索之后,我并没有真正找到答案.这里有一篇文章: http://www.codeproject.com/KB/shell/shellextguide1.aspx> 但它适用于非常旧版本的 Visual Studio.我使用的是 VS 2008,所以说明和界面似乎与我所看到的不符. 我想使用 C++ 创建一个简单的 shell 扩展,为扩展名为 .G
..
我正在开发命名空间扩展,它提供服务器上文件的虚拟视图.在此视图中,我需要使用覆盖图标提供文件的不同状态(使用中、离线、不同步等). 我阅读了实现覆盖处理程序的文章,并认为我会尝试在我们的一个覆盖处理程序中处理这个问题,它实现了 IShellIconOverlayIdentifier 接口. 我看到 IShellIconOverlayIdentifier::IsMemberOf() 和其
..
我有一个命名空间扩展,它提供了服务器中文件/文件夹的虚拟视图. 在 IContextMenu::QueryContextMenu() 中,我添加了一些自定义菜单项. 我还在 IShellFolder::GetAttributesOf() 中设置了几个 SGAOF 标志,以在上下文菜单中获取重命名、删除和属性. 有什么方法可以让我在命名空间扩展中的项目的上下文菜单中获得“发送到"选
..
我想创建一个 DeskBand 来在我的 Windows 任务栏上显示一些信息,但我正在努力实现我需要的 C++ 功能.我接触 C++ 大约有 10-15 年了.在过去的 7 年里,我一直在完全使用 .NET 工作. 在你说出来之前 - 我知道 DeskBands 已被弃用.但是建议的替换 UI 元素 - 缩略图工具栏 - 不能满足我的需求.我需要一个 UI 元素,无论用户切换到哪个应用程序
..
防止 XY问题的背景:(因为可能存在更简单的解决方案) 我的目标是跟踪用户拖动文件(以及使用剪贴板剪切和复制内容)时explorer.exe的文件移动.我尝试使用Windows Shell扩展来解决此问题,但是我实现的接口似乎从未触发过.我遵循了此 CodeProject的指南,效果很好.但是,当我实施 IFileOperation 界面,在这些用户操作期间,explorer.exe都没有调
..
在我的名称空间扩展中,文件系统中实际上不存在文件夹. 有时候,在浏览我的名称空间扩展时,资源管理器只是将用户重新导航回到根文件夹. 例如,导航到 C:\root\folder\subfolder 我被重定向回 C:\root 这种情况在不清楚的情况下会发生,但会不断复制. 我正在尝试调试它并确定与Explorer混淆的地方,但是我找不到合适的工具. 我尝
..
我使用“按书"的ATL进行了shell扩展(实现IContextMenu,IShellExtInit,IExtractIcon和IPersistFile). 有趣的是,在某些文件管理器中,例如"Total Commander"和"Total Commander",一切都很好. “免费指挥官",但在Windows资源管理器中完全失败: 当我在TC("Total Commander")中右
..
我已经用SharpShell编写了这个简单的shell扩展(浏览器上下文菜单): [ComVisible(true)] [COMServerAssociation(AssociationType.AllFiles)] public class SampleExtension : SharpContextMenu { protected override bool CanShowMen
..
我非常感谢您的帮助.我已经花了数小时试图解决它. 我用VCPP6写了一个小扩展名(是的,我知道.不需要告诉我),以便在XP下使用IExtractImage在资源管理器中以缩略图形式显示特定DOS文件的内容.事实证明调试很容易-我关闭了资源管理器,然后按了F5键.单击所需类型的文件会产生缩略图.断点全部处于活动状态. 升级到VS2012(与VS2013 Express相同)并使用IThu
..
我已经阅读了如何通过注册表向所有文件或扩展名中的文件添加上下文菜单. 但是,如何添加仅在特定文件夹的文件(例如,文件夹C:\ contmenu的文件)上起作用的上下文菜单? 可以做到吗? 非常感谢. 解决方案 如果要实现上下文菜单外壳扩展,则可以在虽然不能仅针对特定路径注册扩展名.
..
背景 我有一个 Shell位于( 如果未安装我的命名空间扩展名 ,则安装时创建的快捷方式将无法按预期解析. 当我的应用程序启动时,它将我的名称空间扩展安装到注册表中.退出时,它将从注册表中删除名称空间扩展名.这对于我的应用程序来说是必需的,因为根据配置,每次运行时加载的代表我的名称空间扩展名的dll可能会有所不同. 问题 当我的应用程序未运行时,并且explorer.
..
我正在尝试编写一个可以用密码保护单个文件夹的程序,但是我遇到了一些麻烦.我已经在上下文菜单中添加了该选项,但是我不知道如何获取右键单击以打开上下文菜单程序的文件夹路径. 解决方案 操作系统应将路径作为参数传递给您的程序.它应该是第一个.您只需要在代码中捕获命令行参数即可. C#-应用程序参数
..
通过使用Microsoft Windows SDK 7.0,explorerDataProvider,我在Windows 7上安装了一个虚拟文件夹. 当我从应用程序打开文件浏览对话框时, CFileDialog dlg(TRUE, NULL, 0, OFN_ENABLESIZING | OFN_ALLOWMULTISELECT, L"all(*.*)|*.*||", this); I
..
我想编写一个shell扩展来完全自定义特定文件夹的显示,例如Assembly Cache Viewer(浏览到c:\ windows \ assembly,您会明白我的意思). 哪些COM接口负责提供这些挂钩? 我的“查看者"将用C#编写... 谢谢! 解决方案 以下文章应助您一臂之力: 使用.NET Framework为Windows资源管理器创建命名空间扩展 扩展具有
..
对于Shell扩展(UI类似于"New/"上下文菜单),我需要创建一个文件,选择它并进入“重命名"模式,以便用户可以调整默认名称. 问:如何为文件输入“重命名"模式? 解决方案 做到这一点的正确方法是使用 SVSI_EDIT 标志.
..
我想知道为什么默认情况下不集成它.我想在VS解决方案文件的Windows资源管理器的文件上下文菜单中有一个项目来构建它. 是否有用于此的工具?还是我必须自己创建一个? 解决方案 MSBuild Shell扩展已经存在多年了, http://msbuildshellex.codeplex.com/ 但是您也可以尝试我的新项目, http://msbuildlaunch
..
这似乎是一个常见问题,但经过一些搜索之后,我才真正找不到答案.这里有一篇文章: http://www.codeproject.com/KB/shell/shellextguide1.aspx 但这是针对非常旧版本的Visual Studio的.我使用的是VS 2008,因此说明和界面似乎与我所看到的不符. 我想使用C ++创建一个简单的shell扩展,它为扩展名为.GZ的文件创建一个
..
我想在Windows 7中的图像文件的“属性"对话框中添加一个选项卡. 我有很多家庭图片,我想在窗口的属性中使用标签查看每张图片的详细信息. 波斯日期中的“相机模型",“拍摄日期"等详细信息. 这怎么办? 解决方案 为此,您需要实现并安装“外壳扩展程序"(基本上是一堆COM接口)... 备注:如果运行的系统没有.NET 4,则Microsoft建议不要使用.NET,
..
我创建了一个小的脚本,用于更改文件名(用_等代替空格).我正在使用参数控制此脚本. 现在,我想将其包含在我的explorer-shell-extension中,因此我尝试添加以下注册表项: HKEY_CLASSES_ROOT\*\shell\edit filname method a\command HKEY_CLASSES_ROOT\*\shell\edit filname meth
..
我正在谈论Windows Shell扩展. 我有一个shell扩展,可以显示我的自定义文件类型(例如* .filetype)的特定属性.当然,这将导致我的shell扩展dll被加载到explorer.exe进程中.但是现在,如果我在任何应用程序中打开FileOpen对话框并检查该对话框中的文件属性(以记事本为例),那么这些shell扩展dll将被加载到notepad.exe进程中,这是我要避
..