【发布时间】:2023-03-02 21:57:01
【问题描述】:
Windows 上的 Shell 资源管理器定义全局对象,例如 ::{2559a1f4-21d7-11d4-bdaf-00c04f60b9f0,它是指向用户“互联网浏览器”的链接。我从一个拖放到我的应用程序上的快捷方式获得了这些值,但我找不到如何使用它来打开它......
我也想知道这个对象是什么。
- 有人知道如何向 Windows 询问此对象是什么吗?
- 有人知道怎么打开吗?
我发现这些对象可以通过从注册表中读取来找到:
initString = HLCR\CLSID\\{CLSID\}\PersistentBag\InitString
openCommand = HKLM\Software\Clients\{initString}\shell\open\command
通常直接从注册表读取不是一个好主意。我希望有一种更简洁的方式来读取这些值。
谢谢。
【问题讨论】:
-
{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0} 是 Run (Win+R) 据我所知
-
@anders :你说得对,我在注册表中四处寻找并复制了错误的值。
标签: windows winapi windows-explorer windows-shell