профиль пользователя
Модератор: Модераторы
профиль пользователя
Уважаемые форумчане подскажите кто как кросплатформенно опеределяет профиль пользователя(в смысле путь до его домашней папки)?
- coyot.rush
- постоялец
- Сообщения: 309
- Зарегистрирован: 14.08.2009 08:59:48
Я делаю так
Код: Выделить всё
function get_home_path():string;
var
home:string;
begin
{$IFDEF LINUX}
Home:=GetEnvironmentVariable('HOME');
if home<>'' then
result:=home;
else
Result:= '';
{$ENDIF}
{$ifdef windows}
SetLength(home,MAX_PATH);
if shfolder.SHGetFolderPath(0,CSIDL_LOCAL_APPDATA,0,0,PChar(home))=0 then
begin
Result=Pchar(home)
end
else
Result := '';
{$endif}
end;-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Код: Выделить всё
{$IFDEF LINUX}
Home:=GetEnvironmentVariable('HOME');
{$endif}
{$ifdef windows}
Home:=GetEnvironmentVariable('USERPROFILE')
{$endif}Padre_Mortius писал(а):Код: Выделить всё
{$IFDEF LINUX}
Home:=GetEnvironmentVariable('HOME');
{$endif}
{$ifdef windows}
Home:=GetEnvironmentVariable('USERPROFILE')
{$endif}
этот пример лаконично короткий)), возьмем его за основу , спасибо всем за советы
