Como parar/quot;matarquot; um programa pelo Delphi
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.
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
Curtidas 0
Respostas
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
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
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
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
05/04/2005
Como saber este numero de PID
É retornado pela função EnumProcessesGOSTEI 0
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
É uma API oq ela faz.... tem algum exemplo amigão?
Se tiver pode passar pra nós ?
Abraço
Ferrara
GOSTEI 0
Kapak
05/04/2005
http://forum.clubedelphi.net/viewtopic.php?t=60180
GOSTEI 0