Fórum Como parar/quot;matarquot; um programa pelo Delphi #275716
05/04/2005
0
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
Curtir tópico
+ 0Posts
05/04/2005
Kapak
var HProc:THandle;
begin
HProc := OpenProcess(Process_All_Access, true, {Num do PID});
TerminateProcess(HProc, 0);
CloseHandle(HProc);
end;Gostei + 0
05/04/2005
Ferrara
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
06/04/2005
Marco Salles
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 :?: :?: :?: :?: :?:
Eu não consigo descobrir os nomes das classes :oops: :oops: :oops:
: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
06/04/2005
Kapak
Gostei + 0
06/04/2005
Ferrara
É uma API oq ela faz.... tem algum exemplo amigão?
Se tiver pode passar pra nós ?
Abraço
Ferrara
Gostei + 0
06/04/2005
Kapak
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)