确定与 URI 方案关联的默认图标
Determine default icon associated with an URI scheme
我找到了如何将应用程序注册到 URI 方案的方法。此处的示例显示了假设的alert
协议的以下注册表结构:
HKEY_CLASSES_ROOT
alert
(Default) = "URL:Alert Protocol"
URL Protocol = ""
DefaultIcon
(Default) = "alert.exe,1"
shell
open
command
(Default) = "C:Program FilesAlertalert.exe" "%1"
有一个DefaultIcon
条目,我想查询给定的 URI 方案。但是,我没有发现支持此功能的 API。
如果给我一个 URI 作为字符串,如何在 Win32 中找到关联的默认图标,而不是自己遍历注册表?
SHGetFileInfo()
API 适用于文件扩展名(使用 SHGFI_USEFILEATTRIBUTES
标志),但似乎不适用于协议。最终走过注册表。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 如何使用默认参数等选择模板专业化
- 具有默认模板参数的多态类的模板推导失败
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 当函数模板参数是具有默认参数的类模板时,函数模板参数的推导如何执行
- 初始化具有非默认构造函数的std::数组项的更好方法
- 何时提供默认参数作为模板参数
- 是默认情况下分配给char数组常量的值
- 具有默认值的引用获取函数
- 具有默认模板类型的默认构造函数的类型推导
- 当给定默认值时,为什么此模板参数推导失败
- 修改 VS Code 中的默认C++代码段
- 声明默认的模板化函数
- 将const引用参数初始化为默认参数会导致悬空引用吗
- 如何使用非默认构造函数实例化模板化类
- 如何修复带有 clang 的参数'args'缺少默认参数的问题?
- 阻止 MFC 应用程序将光标更改回默认图标
- 确定与 URI 方案关联的默认图标
- 我可以根据系统文件中某处的不同系统加载默认窗口图标吗?
- 如何恢复默认图标?(WinXP和Win7)