Способ плох тем что пути берет прям с харда, если хард не хранит такого пути или этот путь вообще чужой, то ничего не выйдет. Если без изврата то так
| Код | procedure TForm1.FormCreate(Sender: TObject); var lLongPath : AnsiString; lShortPath : AnsiString; begin lShortPath := ''; SetLength(lShortPath, MAX_PATH); lLongPath := 'C:\Documents and Settings\Alexeis.VOTUM\Мои документы\Алгоритмы\БПФ\fft_src'; GetShortPathName(@lLongPath[1], @lShortPath[1], MAX_PATH); end;
|
Добавлено через 3 минуты и 24 секунды Борланд выдал еще круче
| Код | function ExtractShortPathName(const FileName: string): string; var Buffer: array[0..MAX_PATH - 1] of Char; begin SetString(Result, Buffer, GetShortPathName(PChar(FileName), Buffer, SizeOf(Buffer))); end;
|
|