Função que retorna o nome do executável sem a extensão em delphi.

Resolvi fazer essa função, pois, estava usando uma função nativa do Delphi, a função: ExtractFileName e ela retornava o nome abreviados, ex: "ith2opont~" em alguns sistemas operacionais antigos XP, então, resolvi criar uma para evitar este problema:

Segue a função Abaixo:

function fRemoveExtensao(FileName : String) : String;
var
  lI : Integer;
begin
 for lI:=Length(FileName) downto  0 do
   begin
     if FileName[lI] = '.' then
       fRemoveExtensao:=copy(FileName, 1, lI-1);
   end;
end;

begin
 for lI:=Length(pPath) downto 0  do
   begin
     if pPath[lI] = '\' then
       begin
         Result:=fRemoveExtensao(copy(pPath, lI+1, Length(pPath)));
         Exit;
       end;
   end;
end;


Como chamar: 

fReturn_NameExecutavel_Sem_Extensao(ParamStr(0));

Postagens mais visitadas deste blog

Como registrar e desregistrar uma DLL no Windows

Comparação entre construtores de Websites

Exercício Corel Draw 001 - Desenho de objetos determinando seus tamanhos através da Barra de Propriedades.