Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по получению свойств эл-та в Корзине 
:(
    Опции темы
AndreySol
Дата 19.9.2005, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: 1
Всего: 1



Пытаюсь таким вот способом получить окно свойств для любого эл-та в Корзине:
Код

CoInitialize(NULL);
ITEMIDLIST* pidl;
HRESULT Result;
Result = SHGetSpecialFolderLocation(NULL, CSIDL_BITBUCKET, &pidl);
if(SUCCEEDED(Result))
{
    IShellFolder *df, *sf;
    Result = SHGetDesktopFolder(&df);
    if(SUCCEEDED(Result))
    {
        Result = df-> BindToObject(pidl, NULL, IID_IShellFolder, (void**)&sf);
        if(SUCCEEDED(Result))
        {
            IEnumIDList *ieidl;
            //список эл-тов в корзине
            Result = sf -> EnumObjects(NULL, SHCONTF_NONFOLDERS | SHCONTF_FOLDERS, &ieidl);
            if(SUCCEEDED(Result))
            {
                ITEMIDLIST* sfidl;
                ULONG Cnt = 0;
                if(ieidl -> Next(1, &sfidl, &Cnt) == NOERROR)
                {
                    SHELLEXECUTEINFO SEInf = {0};
                    SEInf.cbSize = sizeof(SEInf);
                    SEInf.hwnd = m_hWnd;
                    SEInf.lpVerb = "properties";
                    SEInf.fMask = SEE_MASK_INVOKEIDLIST;
                    SEInf.lpIDList = sfidl;
                    SEInf.nShow = SW_SHOWNORMAL;
                    ShellExecuteEx(&SEInf);
                }
                ieidl->Release();
            }
            sf->Release();
        }
        df->Release();
    }
    IMalloc *im;
    Result=CoGetMalloc(1,&im);
    if(SUCCEEDED(Result))
    {
        if(im->DidAlloc(pidl)==1) im->Free(pidl);
        im->Release();
    }
}
CoUninitialize();

однако вместо свойств удаленного эл-та получаю свойства физической папки(файла) внутри Корзины.
Подскажите, что надо исправить ?
Или может есть другой, более правильный способ ?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0542 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.