我在XP系统上使用VC6。以下代码运行完美,没有错误,没有错误。但它没有获得正确数量的Windows shell! hr的返回值为0,即S_OK。我很困惑!我只打开了一个Windows shell,但是lCount得到5.我打开了3个windows shell,lCount得到7.有人能在这里给我一个提示吗?
IShellWindows *pisw = NULL;
hr = ::CoCreateInstance(CLSID_ShellWindows, NULL, CLSCTX_ALL, IID_IShellWindows, (void**)&psw);
long lCount = 0;
hr = pisw->get_Count(&lCount);
答案 0 :(得分:0)
结果 正确,它是IShellWindows::Item(index)
的有效索引范围