Как узнать путь где находится "My Documents"?
От: Аноним  
Дата: 03.11.05 11:16
Оценка:
В программе мне необходимо чтобы сгенерированные файлы сохранялись для каждого пользователя в его папке "My documents"

Как можно получить путь к ней?
Re: Как узнать путь где находится "My Documents"?
От: wellwell Австралия https://www.softperfect.com
Дата: 03.11.05 11:32
Оценка:
wrote in message news:1470522@news.rsdn.ru...
> В программе мне необходимо чтобы сгенерированные файлы сохранялись для каждого пользователя в его папке "My documents"
> Как можно получить путь к ней?

Ключевое слово SHGetSpecialFolderLocation
Posted via RSDN NNTP Server 1.9
Re[2]: Как узнать путь где находится "My Documents"?
От: Аноним  
Дата: 03.11.05 11:35
Оценка:
Здравствуйте, wellwell, Вы писали:

W>wrote in message news:1470522@news.rsdn.ru...

>> В программе мне необходимо чтобы сгенерированные файлы сохранялись для каждого пользователя в его папке "My documents"
>> Как можно получить путь к ней?

W>Ключевое слово SHGetSpecialFolderLocation


А где она описана, в смысле какой модуль подключать — описание в смысле хелп я нашел в МСДН
Re[2]: Как узнать путь где находится "My Documents"?
От: Аноним  
Дата: 03.11.05 11:39
Оценка:
Здравствуйте, wellwell, Вы писали:

W>wrote in message news:1470522@news.rsdn.ru...

>> В программе мне необходимо чтобы сгенерированные файлы сохранялись для каждого пользователя в его папке "My documents"
>> Как можно получить путь к ней?

W>Ключевое слово SHGetSpecialFolderLocation


а нет ли готового кода — а то на Делфи я писал лет 5 назад и уже подзабыл многое а тут надо бысто реализовать
был бы очень признателен
Re[3]: Как узнать путь где находится "My Documents"?
От: wellwell Австралия https://www.softperfect.com
Дата: 03.11.05 11:44
Оценка:
wrote in message news:1470599@news.rsdn.ru...
> а нет ли готового кода — а то на Делфи я писал лет 5 назад и уже подзабыл многое а тут надо бысто реализовать
> был бы очень признателен

Вот:

function MyDocuments : string;
var
ppMalloc : IMalloc;
ppidl : PItemIdList;
Path : array[0..MAX_PATH] of char;
begin
Result := EmptyStr;
if SHGetMalloc(ppMalloc) = NOERROR then
try
if SHGetSpecialFolderLocation(Handle,CSIDL_PERSONAL,ppidl) = S_OK then
try
ZeroMemory(@Path,SizeOf(Path));
if SHGetPathFromIDList(ppidl,@Path) then Result := StrPas(Path);
finally
ppMalloc.Free(ppidl);
end;
finally
ppMalloc := nil;
end;
end;
Posted via RSDN NNTP Server 1.9
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.