Como parar/quot;matarquot; um programa pelo Delphi

Delphi

05/04/2005

Amigos,

Gostaria de saber se alguem conhece uma forma de parar ou ´matar´ um programa que esta sendo executado no windows, pelo DELPHI.

Se existe algum comando ou função para isto.

Obrigado,

Ferrara.


Ferrara

Ferrara

Curtidas 0

Respostas

Kapak

Kapak

05/04/2005

var HProc:THandle;
begin
  HProc := OpenProcess(Process_All_Access, true, {Num do PID});
  TerminateProcess(HProc, 0);
  CloseHandle(HProc);
end;



GOSTEI 0
Ferrara

Ferrara

05/04/2005

Pessoal,

Consegui um codigo simples que realiza oque tinha solicitado.
A unica coisa que precisa ser feita é descobrir o nome da classe da janela.
no caso do notepade o nome é notepad mesmo. mas dependendo do programa nao sera tao explicito assim.
Exite um programa que vem com o delphi que mostra todos os nomes de classes das janelas correntes executadas. o nome dele é WinSigth.

Abaixo segue o codigo:


HandleJan := FindWindow(´notepad´,nil);
if HandleJan <> 0 then
sendMessage(HandleJan, WM_CLOSE,0,0);

Abraços,
Ferrara


GOSTEI 0
Marco Salles

Marco Salles

05/04/2005

var HProc:THandle; 
begin 
  HProc := OpenProcess(Process_All_Access, true, {Num do PID}); 
  TerminateProcess(HProc, 0); 
  CloseHandle(HProc); 
end;

Como saber este numero de PID :?: :?: :?: :?: :?:

Abaixo segue o codigo: HandleJan := FindWindow(´notepad´,nil); if HandleJan <> 0 then sendMessage(HandleJan, WM_CLOSE,0,0);


A unica coisa que precisa ser feita é descobrir o nome da classe da janela
.
Eu não consigo descobrir os nomes das classes :oops: :oops: :oops:

Exite um programa que vem com o delphi que mostra todos os nomes de classes das janelas correntes executadas. o nome dele é WinSigth.
E VERO

:idea: Mais Talvez seje mais fácil :
PostMessage(FindWindow(nil, ´Nome do Programa´), WM_CLOSE, 0, 0);

:arrow: :arrow: http://forum.clubedelphi.net/viewtopic.php?t=37927


GOSTEI 0
Kapak

Kapak

05/04/2005

Como saber este numero de PID
É retornado pela função EnumProcesses


GOSTEI 0
Ferrara

Ferrara

05/04/2005

Como é utilizada esta função EnumProcesses ???

É uma API oq ela faz.... tem algum exemplo amigão?

Se tiver pode passar pra nós ?

Abraço
Ferrara


GOSTEI 0
Kapak

Kapak

05/04/2005

http://forum.clubedelphi.net/viewtopic.php?t=60180


GOSTEI 0
POSTAR