3,245
社区成员
发帖
与我相关
我的任务
分享
HRESULT hr = CoCreateInstance(CLSID_ShellWindows, NULL, CLSCTX_ALL, IID_IShellWindows, (void**)&psw);
if (SUCCEEDED(hr))
{
VARIANT v;
long count = -1;
IDispatch *pdisp;
if (SUCCEEDED(psw->get_Count(&count)))
{
if (wcscmp(szBuff, L"Progman") == 0 )
{
V_VT(&v) = VT_UI4;
v.ulVal = SWC_DESKTOP;
if (SUCCEEDED(psw->Item(v, &pdisp)))
{
OutputDebugStringA("into psw");
if (pdisp != NULL)
{
setShellItemSelectStatus(pdisp, hExplorer);
pdisp->Release();
}
}