如果应用程序设置为默认 Windows 桌面 Shell,为什么我的 WndProc 收不到 Shell Hook 消息?
uMsgNotify = WinApi.RegisterWindowMessage("SHELLHOOK") WinApi.RegisterShellHookWindow(this.Handle) 在我的 Form 构造函数中 ,在我重写的 WndP…
静默删除 Dropbox
我在 Npackd 中使用以下脚本来卸载 Dropbox。它可以在 XP 和 Vista 上运行,但在 Windows 7/64 上失败。它不显示任务栏(通常位于屏幕底部的任务栏)…
如何在 Delphi 中编写 Windows Shell 命名空间扩展?
首先,抱歉我的英语不好... 我想使用命名空间扩展(NSE)向 Windows 资源管理器添加一个虚拟文件夹,并且我希望用户能够打开这个虚拟文件夹来探索某些…
ShellIconOverlayIdentifiers - 为什么这么少?
此时,每个人都知道 ShellIconOverlayIdentifiers 的数量是有限制的(来自 MSDN): 系统可以支持的不同图标覆盖处理程序的数量受到系统图像列表中可…
如何以编程方式将文件夹添加到用户的收藏夹(在 Windows 资源管理器中)?
我正在寻找一种以编程方式将文件夹添加到 Windows 资源管理器中的收藏夹的方法。它特定于 Windows 资源管理器并基于此项目: http: //www.codeproject…
通过`IShellItem`获取文件的大小
我使用 IShellItem、IShellFolder、IStorage、IStream 等为 Windows Shell 实现了目录遍历算法一切都很好。我什至可以走进 shell 命名空间扩展(例如 …
从 IShellFolder 访问 IExplorerCommandProvider
我正在为 Vista 和 Windows 7 编写一个资源管理器扩展。我读到,如果您正在制作命名空间扩展,您可以使用 IExplorerCommandProvider 提供自己的命令。…
为不存在的文件创建 IShellItem 实例
如何获取不存在文件的 IShellItem 对象(或目录)? SHCreateItemFromParsingName 和 SHCreateItemFromRelativeName 失败,错误为 0x80070002(未找到…
如何将文件从 Explorer Shell 拖放到 Delphi 应用程序中的 VirtualTreeView 控件中?
Mike Lischke 在 VirtualTreeView 中提供了广泛的拖放支持,我正在使用 TVirtualStringTree,它有一些拖放事件,但我不知道如何让它接受 shell 拖放将…
如何告诉 Windows 资源管理器不要请求特定文件夹中的文件详细信息和缩略图?
有没有办法(通过 shell 扩展或注册表设置)告诉 Windows 资源管理器它不应该读取显示的文件夹中的文件以提取元数据或创建缩略图? 问题在于,当用户…
比较 2 个文件,如果与目标不同,则复制源 - vbscript?
我正在使用 Windows XP,我需要制作一个脚本来比较 2 个文件(1 个在服务器上,1 个在客户端上)。基本上,我需要我的脚本来检查客户端的文件是否与服…
我们如何注册具有特定文件扩展名的 Shell 扩展
我已经测试了一个小型 shell 扩展,参考代码项目的文章。虽然整个过程相当复杂,但我知道以下方法是什么以及它们的作用: Initialize,DragQueryFile,G…
通过 pIDL 识别 Windows Shell 特殊文件夹(即获取其 CSIDL)(现在确定 pIDL 是否与 C# 相同)
我遇到一种情况,我想对某些 Windows shell 特殊文件夹(与 CSIDL 枚举中的值相对应的文件夹)执行特殊处理。(我的解决方案必须与 WinXP 兼容。)我…
如何从 C# 显示文件的属性对话框?
如何通过按钮打开文件的属性对话框 private void button_Click(object sender, EventArgs e) { string path = @"C:\Users\test\Documents\tes.text" /…