Pegar path do exe

19/01/2012

0

Alguem sabe como retornar o caminho do executavel passando apenas o nome do processo rodando no windows?
Jordelino Santos

Jordelino Santos

Responder

Posts

19/01/2012

Rafael Ribeiro

Boa tarde!

Simples... declare uma variável qualquer como string:

VAR

CAMINHO: STRING;



E depois você chama a seguinte função... que retornará o caminho:


CAMINHO := ExtractFileDir(GetCurrentDir);



Espero ter ajudado....

Abçs

Rafael
Responder

19/01/2012

Marco Salles

O Delphi ja disponibiliza a Variavel gsAppPath

Delphi 2010 declare Uses
SWSystem;

Delphi Xe
uses
IWSystem ;

DElphi XE2 **Acho que não houve alteração

depois é so chamar

showmessage(gsAppPath);
Responder

20/01/2012

Jordelino Santos

O Delphi ja disponibiliza a Variavel gsAppPath

Delphi 2010 declare Uses
SWSystem;

Delphi Xe
uses
IWSystem ;

DElphi XE2 **Acho que não houve alteração

depois é so chamar

showmessage(gsAppPath);


O que precido é passar o nome de um processo qualquer, por exemplo, svchost.exe e a rotina me retornar o caminho dele que no caso é C:\Windows\System32.

Estou usando do Delphi XE2 com windows 7 64 bits.

Valeu.
Responder

20/01/2012

Marco Salles

OLa amigo , desculpe , foi precipidado na resposta , na verdade quis estender a resposta
do colega anterior que se aplica em Delphi anterires da Versão 2007 .

O que voce que é o caminho de qualquer Aplicação..

Para isto voce pode utilizar a biblioteca Jedi a uses JclSysInfo que tem um método
RunningProcessesList onde lista e os processos do windows, incluindo o caminho completo.

Infelismente eu não sei ate opresente momento um weep do Delphi que camufla esta funcionalidade
o que seria muito bem vinda diga-se de passagem
Responder

20/01/2012

Rafael Ribeiro

Marcelo... boa tarde! Na verdade eu uso delphi 2010 / xe2 e aplico a função que mencionei e funciona sem problemas!

Abçs

Rafael
Responder

20/01/2012

Rafael Ribeiro

Li, reli e também peço desculpas. Eu estava achando que era o executável da aplicação! Ele quer o caminho do executável do processo. Sorry!
Responder

20/01/2012

Jordelino Santos

OLa amigo , desculpe , foi precipidado na resposta , na verdade quis estender a resposta
do colega anterior que se aplica em Delphi anterires da Versão 2007 .

O que voce que é o caminho de qualquer Aplicação..

Para isto voce pode utilizar a biblioteca Jedi a uses JclSysInfo que tem um método
RunningProcessesList onde lista e os processos do windows, incluindo o caminho completo.

Infelismente eu não sei ate opresente momento um weep do Delphi que camufla esta funcionalidade
o que seria muito bem vinda diga-se de passagem



Usando essa rotina da biblioteca JEDI foi listado alguns processos com o caminho mas os que preciso nao listou como por exemplo, svchost.exe, taskmgr.exe, rundll32 etc.
Responder

20/01/2012

Marco Salles

Marcelo... boa tarde! Na verdade eu uso delphi 2010 / xe2 e aplico a função que mencionei e funciona sem problemas!

Abçs

Rafael


A rotina do Rafael ela funciona em Delphi anteriores e foi mantida nas novas versões do Delphi por
questões de compatibilidade .. E continua Funcionando sem problema , mas o compilador pode indicar
warninng de decapred

Responder

20/01/2012

Marco Salles

OLa amigo , desculpe , foi precipidado na resposta , na verdade quis estender a resposta
do colega anterior que se aplica em Delphi anterires da Versão 2007 .

O que voce que é o caminho de qualquer Aplicação..

Para isto voce pode utilizar a biblioteca Jedi a uses JclSysInfo que tem um método
RunningProcessesList onde lista e os processos do windows, incluindo o caminho completo.

Infelismente eu não sei ate opresente momento um weep do Delphi que camufla esta funcionalidade
o que seria muito bem vinda diga-se de passagem



Usando essa rotina da biblioteca JEDI foi listado alguns processos com o caminho mas os que preciso nao listou como por exemplo, svchost.exe, taskmgr.exe, rundll32 etc.


Mas esses processos que não sáo listados o seu path , verifique se não são todos do Sistema Operacional
E se o mesmo não estou todos na Pasta do System ???
Responder

20/01/2012

Jordelino Santos

OLa amigo , desculpe , foi precipidado na resposta , na verdade quis estender a resposta
do colega anterior que se aplica em Delphi anterires da Versão 2007 .

O que voce que é o caminho de qualquer Aplicação..

Para isto voce pode utilizar a biblioteca Jedi a uses JclSysInfo que tem um método
RunningProcessesList onde lista e os processos do windows, incluindo o caminho completo.

Infelismente eu não sei ate opresente momento um weep do Delphi que camufla esta funcionalidade
o que seria muito bem vinda diga-se de passagem



Usando essa rotina da biblioteca JEDI foi listado alguns processos com o caminho mas os que preciso nao listou como por exemplo, svchost.exe, taskmgr.exe, rundll32 etc.


Mas esses processos que não sáo listados o seu path , verifique se não são todos do Sistema Operacional
E se o mesmo não estou todos na Pasta do System ???


Alguns estao na pasta system, outros na system 32, outros em arquivos de programas etc. O que importa é trazer o caminho daquele processo.
Responder

20/01/2012

Marco Salles

Hummmmm

Tenho uma classe que tb expõe o caminho desses processos
Nunca tinha usado a biblioteca Jedi. sabia dessa função
porém nunca a usei . Porém a minha classe tb retorna
o caminho de vários processos e alguns especificos do Windows
ele não retorna... Hummmmmmmm

Não sei pq , pensei que fosse um problema da minha classe , mas
vejo que é extensiva atê a uma biblioteca relativamente famosa o
que me deixa um tanto perplexo.

Agora será qua ja sabendo que esses processos estão em determinadas
pastas do Sistema windows , não seria o caso de pesquisa-los
em determinados diretórios ??

Voce acha isto um grande gambiarra ?? Mas visto que um excelente biblioteca
e uma das mais recomendads pela google não teve o resultado satisfatório
acho muito dificil achar uma solução Free

O que voce acha de partir para este raciocinéo ???
Responder

08/08/2019

Laerdes Patrocinio

O Delphi ja disponibiliza a Variavel gsAppPath

Delphi 2010 declare Uses
SWSystem;

Delphi Xe
uses
IWSystem ;

DElphi XE2 **Acho que não houve alteração

depois é so chamar

showmessage(gsAppPath);


No Delphi 10.3 - Community Edition não esta aceitando nenhuma das duas, saberia me informar qual Unit devo utilizar
Responder

28/09/2020

Anderson Gonçalves

O Delphi ja disponibiliza a Variavel gsAppPath

Delphi 2010 declare Uses
SWSystem;

Delphi Xe
uses
IWSystem ;

DElphi XE2 **Acho que não houve alteração

depois é so chamar

showmessage(gsAppPath);


No Delphi 10.3 - Community Edition não esta aceitando nenhuma das duas, saberia me informar qual Unit devo utilizar


Estou com o mesmo problema alguém se habilita a responder a essa pergunta?
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar