Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Открыть папку "Мой комп" в проводнике


Автор: Alca 15.2.2008, 18:43
Как открыть папку "Мой комп" в проводнике?
Так не пашет:
Код

    LPITEMIDLIST pidl;
    if (SHGetSpecialFolderLocation(Handle, CSIDL_DRIVES, &pidl) == NOERROR) {
        char buf[MAX_PATH];
        SHGetPathFromIDList(pidl, buf);
        ShellExecute(NULL, NULL, buf, NULL, NULL, SW_SHOW);
    }

Автор: volvo877 15.2.2008, 21:11
А так:
Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    LPITEMIDLIST lst;
    SHELLEXECUTEINFO se;

    SHGetSpecialFolderLocation(NULL,CSIDL_DRIVES, &lst);
    ZeroMemory(&se, sizeof(se));
    se.cbSize = sizeof(se);
    se.fMask = SEE_MASK_IDLIST;
    se.hwnd = NULL;
    se.lpVerb = "open";
    se.nShow = SW_SHOW;
    se.lpIDList = lst;
    ShellExecuteEx(&se);
    CoTaskMemFree(lst);
}
?

Автор: Alca 15.2.2008, 23:02
Сенкс. Тебе "+".

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)