Показать сообщение отдельно
  #2  
Старый 20.01.2011, 15:41
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Код:
uses
  ActiveX,
  ShlObj,
...
function GetSpecialFolderLocation(Folder: Integer): String;
var
  ppidl: PItemIDList;
begin
  Result:='';
  ppidl:=nil;
  try
    if SHGetSpecialFolderLocation(0, Folder, ppidl)=S_OK then
    begin
      SetLength(Result, MAX_PATH);
      if SHGetPathFromIDList(ppidl, PChar(Result)) then Result:=StrPas(PAnsiChar(Result));
    end;
  finally
    if ppidl<>nil then CoTaskMemFree(ppidl);
  end;
end;
...
procedure TForm1.FormCreate(Sender: TObject);
begin
  Edit1.Text:=IncludeTrailingPathDelimiter(GetSpecialFolderLocation($28));
end;
__________________
Пишу программы за еду.
__________________
Ответить с цитированием