Показать сообщение отдельно
  #4  
Старый 16.08.2009, 23:18
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

Не знаю, нужно ли вам ещё, но вот возможное решение:
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  W32FD: WIN32_FIND_DATA;
  Hndl: Cardinal;
  cdir: array[0..MAX_PATH - 1] of Char;
begin
  GetCurrentDirectory(SizeOf(cdir), cdir);
  FillChar(W32FD, SizeOf(W32FD), 0);
  Hndl := Windows.FindFirstFile(PChar(ParamStr(1)), W32FD);
  Label1.Caption := StrPas(cdir) + '\' + StrPas(W32FD.cFileName);
  Windows.FindClose(Hndl)
end;

Windows SDK так и предлагает:
Цитата:
You can obtain the long name of a file from the short name by calling the FindFirstFile function.
Ответить с цитированием