获取 IShellItem 以便快速访问?

Get IShellItem for Quick Access?

这失败了 0x80070057:

SHCreateItemFromParsingName(L"::{679F85CB-0220-4080-B29B-5540CC05AAB6}", NULL, IID_PPV_ARGS(&psi))

虽然这适用于“我的电脑”:

SHCreateItemFromParsingName(L"::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", NULL, IID_PPV_ARGS(&psi)) 

我是否为快速访问使用了错误的 GUID?

请注意此 GUID (CLSID_HomeFolder) 没有正式记录。

您必须使用这种类型的解析名称才能正常工作(shell: 是一个 url 方案):

SHCreateItemFromParsingName(L"shell:::{679F85CB-0220-4080-B29B-5540CC05AAB6}", NULL, IID_PPV_ARGS(&psi));