从网上看到很多例子当然也不乏微软的例子,仿照着写了如下代码,可无论如何访问都不能获得正确的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);
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);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货