Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Почему я немогу найти спецпапку?


Автор: Егор (к сожалению, не Летов) 27.8.2002, 22:28
Добрый день. В файле справки сказано, что с помощью функции SHGetSpecialFolderLocation можно найти следующие папки:

Код
{
CSIDL_BITBUCKET
CSIDL_CONTROLS
CSIDL_DESKTOP
CSIDL_DESKTOPDIRECTORY
CSIDL_DRIVES
CSIDL_FONTS
CSIDL_NETHOOD
CSIDL_NETWORK
CSIDL_PERSONAL
CSIDL_PRINTERS
CSIDL_PROGRAMS
CSIDL_RECENT
CSIDL_SENDTO
CSIDL_STARTMENU
CSIDL_STARTUP
CSIDL_TEMPLATES
}

function GetSystemPath(Folder: Integer): string;
var
 PIDL: PItemIDList;
 Path: LPSTR;
 AMalloc: IMalloc;
begin
 Path := StrAlloc(MAX_PATH);
 SHGetSpecialFolderLocation(Application.Handle, Folder, PIDL);
 if SHGetPathFromIDList(PIDL, Path) then
   Result := Path;
 SHGetMalloc(AMalloc);
 AMalloc.Free(PIDL);
 StrDispose(Path);
end;

Label1.Caption := GetSystemPath(CSIDL_BITBUCKET);


Пытаясь найти папку Recycle bin (CSIDL_BITBUCKET) ничего не получаю и с некоторыми другими таkже .... Что неправильно?

Автор: Vit 27.8.2002, 23:25
Посмотри сюда: http://www.forum.vingrad.ru/cgi-bin/newforum/ikonboard.cgi?act=ST;f=32;t=780

Автор: Егор (к сожалению, не Летов) 31.8.2002, 22:36
Ну-ну.
Вит, ты внимательно читал:

Цитата
Пытаясь найти папку Recycle bin (CSIDL_BITBUCKET) ничего не получаю и с некоторыми другими таkже .... Что неправильно?


Может, у тебя в реестре и есть среди спецпапок "Корзина", но у меня нет.

Автор: Mikel 1.9.2002, 05:21
Уже обсуждалось
http://www.forum.vingrad.ru/cgi-bin/newforum/ikonboard.cgi?act=ST;f=2;t=2363

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