Dosyaların uzun isimlerini ve 8.3 Dos isimlerini bulmak

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
ardahan
Üye
Mesajlar: 144
Kayıt: 26 Oca 2004 05:17
Konum: İstanbul - Kocaeli - Ardahan
İletişim:

Dosyaların uzun isimlerini ve 8.3 Dos isimlerini bulmak

Mesaj gönderen ardahan »

Gün boyu aramak zorunda kaldım. Tüm Windows sistemlerinde denemedim ama bizdeki mevcutlarda testi olumlu oldu.

Kod: Tümünü seç

function  FileGetLongName(const aFile: string): string;
var
  aInfo: TSHFileInfo;
begin
  if
SHGetFileInfo(pChar(aFile),0,aInfo,Sizeof(aInfo),SHGFI_DISPLAYNAME)<>0
then
     Result:=StrPas(aInfo.szDisplayName)
  else
     Result:=aFile;
end;

{------------------------------------------------------------------------------}
function  FileGetShortName(const aFile: string): string;
var
  aTmp: array[0..255] of char;
begin
  if GetShortPathName(pChar(aFile),aTmp,Sizeof(aTmp)-1)=0 then
     Result:=aFile
  else
     Result:=StrPas(aTmp);
end;
Gözyaşlarım sevgimi anlatmıyor mu !
Cevapla