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

был вариант сменить текущий каталог функцией SetCurrentDir (API аналог SetCurrentDirectory). получить каталог рабочего стола можно функцией:

Код:
uses
  ShlObj,

function DesktopDirectory: String;
var
  pidl: PItemIDList;
  szPath: array [0..MAX_PATH-1] of Char;
begin
  Result:='';
  SHGetSpecialFolderLocation(Application.Handle, CSIDL_DESKTOPDIRECTORY, pidl);
  if pidl<>nil then
  begin
    SHGetPathFromIDList(pidl, szPath);
    Result:=String(szPath);
    GlobalFreePtr(pidl);
  end;
end;

  SetCurrentDir(DesktopDirectory);
  OpenDialog1.FileName:='';
  OpenDialog1.InitialDir:=DesktopDirectory;
  if OpenDialog1.Execute then
__________________
Пишу программы за еду.
__________________
Ответить с цитированием