0
我要創建一個ShellItem Windows幫助和Windows運行...C++ MFC從CLSID創建的IShellItem(GUID)
我有這個
Help and Support {2559a1f1-21d7-11d4-bdaf-00c04f60b9f0}
Run {2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}
從http://www.sevenforums.com/tutorials/110919-clsid-key-list-windows-7-a.html
我已經試圖
IShellFolder* desk = NULL;
HRESULT hr =SHGetDesktopFolder(&desk);
LPITEMIDLIST pidl2=NULL;
ULONG cbEaten;
DWORD dwAttribs = 0 ;
hr = desk->ParseDisplayName(NULL,
NULL,
L"::{2559A1F1-21D7-11D4-BDAF-00C04F60B9F0}",
&cbEaten, // This can be NULL
&pidl2,
&dwAttribs);
它返回OK,但Null作爲pidl2
可你們給我一些幫助嗎?
「ParseDisplayName應該能夠解析它,如果你通過」殼::: {2559a1f3-21d7-11d4-BDAF -00c04f60b9f0}「但我想這不是你想要的。」實際上,這正是我想要的!在L 「殼::: {2559A1F1-21D7-11D4-BDAF-00C04F60B9F0}」 解決我的問題!謝謝! –
我的意思是,使用shell:前綴是在某些方面是不令人滿意的解決方案,因爲資源管理器就不需要了解析... – Anders