从网上看到很多例子当然也不乏微软的例子,仿照着写了如下代码,可无论如何访问都不能获得正确的pDialUp也就是网络连接的IShellFloder接口,请问哪位大侠处理过,给指点迷津!
LPITEMIDLIST   pidlDialUp;
HRESULT        hr;
LPSHELLFOLDER pDesktop,pMyComputer,pControlPanel,pDialUp;
SHGetDesktopFolder(&pDesktop);
hr = pDesktop->ParseDisplayName( NULL,
NULL,
L"::{20D04FE0-3AEA-1069-A2D8-08002B30309D}",
NULL,
&pidlDialUp,
NULL); hr = pDesktop->BindToObject(  pidlDialUp, 
NULL, 
IID_IShellFolder, 
(LPVOID*)&pMyComputer); hr = pMyComputer->ParseDisplayName( NULL,
NULL,
L"::{21EC2020-3AEA-1069-A2DD-08002B30309D}",
NULL,
&pidlDialUp,
NULL); hr = pMyComputer->BindToObject(  pidlDialUp, 
NULL, 
IID_IShellFolder, 
(LPVOID*)&pControlPanel); hr = pControlPanel->ParseDisplayName( NULL,
NULL,
L"::{7007acc7-3202-11d1-aad2-00805fc1270e}",
NULL,
&pidlDialUp,
NULL); hr = pControlPanel->BindToObject(  pidlDialUp, 
NULL, 
IID_IShellFolder, 
(LPVOID*)&pDialUp);