Показать сообщение отдельно
  #7  
Старый 19.05.2009, 19:25
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Вот так тоже сработало :
Код:
function GetShortFileName(fnFull : string): string;
var
  aTmp: array[0..255] of Char;
begin
  Result:='';
  //if FileExists(fnFull) then begin
     if GetShortPathName(PChar(fnFull), aTmp, Sizeof(aTmp)) = 0 then begin
        Result:= fnFull;
     end
     else begin
        Result:= StrPas(aTmp);
     end;
  //end;
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(GetShortFileName('D:\Мои документы\Санитарные_правила_и_нормы\СанПиН-2_2_4_1294-03.2003-06-15\'));
end;

На выходе :
D:\МОИДОК~1\САНИТА~1\САНПИН~2.200\
Ответить с цитированием