shell-extensions

    0热度

    1回答

    目前,我正在写一个外壳扩展。 如果我右键单击快捷方式单一(* .lnk文件),我得到它的目标路径,如果我选择多个文件和快捷方式右击我只得到一个文件 - 快捷方式的目标文件。 我的外壳扩展还没有完成,但其中列举了文件中的代码部分是这样的: HRESULT CFileContextMenuExt::Initialize(PCIDLIST_ABSOLUTE pidlFolder, IDataObject

    0热度

    1回答

    我试图在我的名称空间扩展中处理Ctrl + Z(撤消删除)上下文菜单操作,但我无法找到一种方法来执行此操作。 我在文档中看到需要实现FM_UNDELETE_PROC,但没有关于如何注册此回调的详细信息。 也试图设置一个Shell挂钩,但没有相关的消息到达那里。 有什么想法? 另外,如何注册一个删除操作,以便资源管理器允许撤消操作。 现在看来,如果我从另一个位置执行此操作。 谢谢, 大卫

    0热度

    1回答

    我碰到的情况不是那么唯一的(人一直在问完全相同的问题)Offsite similar question .. 基本上,由于某些原因,该代码IShellExtInit ::初始化每次右键单击文件后应该调用一次的实现,最终调用4次。 STDMETHODIMP My_ShellExtInit::Initialize (LPCITEMIDLIST pidlFolder, LPDATAOBJECT pDat

    1热度

    1回答

    我正在开发命名空间扩展,它给出了服务器上文件的虚拟视图。在这个视图中,我需要使用覆盖图标提供文件的不同状态(使用中,脱机,不同步等)。 我是通过实现覆盖处理函数的文章阅读的,并且我想我会尝试在我们的覆盖处理程序之一中处理此问题,该处理程序实现了IShellIconOverlayIdentifier接口。 我看到IShellIconOverlayIdentifier :: IsMemberOf()和

    0热度

    1回答

    我有一个外壳扩展,当另一个应用程序广播特定窗口消息(由RegisterWindowMessage注册的自定义消息)时,需要重新加载其配置。 我尝试了几种方法来拦截消息: Windows资源管理器的窗口上安装一个窗口的子类的回调,使用SetWindowSubclass。这适用于Window 7,但不适用于Windows 8,因为显然DllMain未在主线程中调用,并且SetWindowSubclas

    3热度

    2回答

    我要确定程序,如果我的外壳扩展被称为一个上下文菜单句柄或拖N - 降处理器 。我已经使用相同的CLSID在正确的位置注册了我的外壳扩展。 注册地: [HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\{E991C840-C1EB-455C-AD64-282473005C58}] @="Test Context Menu" [HKEY_CLASSE

    2热度

    1回答

    我需要为给定文件夹下的所有文件编写缩略图处理程序。此文件夹是虚拟文件系统的挂载点(使用Callback File System),并且这些文件实际上并不存在于本地计算机上(它们存储在云中),所以如果我让默认缩略图处理程序执行其工作,它会尝试从服务器下载整个文件......这显然不是我想要的。 但现在我刚刚意识到缩略图处理程序必须注册每个文件类型:缩略图处理程序的 注册是基于标准的文件关联。 (从d

    0热度

    1回答

    我创建了一个自定义二进制文件类型及其自己的扩展名(.atef)。 为了提供关于该文件的一些元数据,我决定实施ID3元标签标准。 我希望Windows 8中的Windows资源管理器会自动检测标准ID3元标记的存在,并自动使用正确的数据填充适当的列。在这种情况下,我使用“标题”和“专辑艺术家”属性。 不幸的是并非如此。 如果我将任何自定义.ATEF文件重命名为.MP3,则会按照我的预期正确读取和显示

    1热度

    1回答

    你好窗户专家, 我正在寻找一个简单的方法来激活使用上下文菜单中的文件覆盖, 乌龟SVN给出了可以做些什么个例,但对于我简单的需求非常复杂, 现在我期待在C++方式: http://www.codeproject.com/Articles/545781/NET-Shell-Extensions-Shell-Icon-Overlay-Handlers http://www.codeproject.co

    1热度

    1回答

    我想创建一个外壳扩展上下文菜单和图标叠加。当通过Python运行程序时,右键单击和菜单单击正确响应代码,我已成功注册并看到上下文菜单显示。 我的问题是,当我尝试使用cx_Freeze或py2exe将Python代码编译为可执行文件时。它生成可执行文件并运行可执行文件创建注册表项,但在重新启动explorer.exe后右键单击时不会显示菜单。 我认为cx_Freeze或py2exe将能够注册上下文菜