Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

[TUTORIAL]Fechando processo pelo PID


Nickerziinho
 Compartilhar

Posts Recomendados

Olá,

Bom pessoal esse é meu primeiro tutorial na área de delhpi, ainda sou iniciante, não é um tutorial expetacular, mais tenho certeza que vai servir de alguma coisa.Antes de mais nada vamos conhecer o pid :

"O que é o PID"

PID(Conhecido como Indentificador de processo)É um valor numerico pelo qual é registrado os aplicativos executados no computador.

Componentes usados neste tutorial :

Button/Standard

Timer/System

Organize os do modo desejado.Agora vamos aos códigos, declare as seguintes variáveis globais :

É necessário se cadastrar para acessar o conteúdo.

Em seguida de dois clicks no timer e adicione o seguinte código :

É necessário se cadastrar para acessar o conteúdo.

Observe a imagem :

É necessário se cadastrar para acessar o conteúdo.

*OBS: Substitua a "Janela" pelo nome da janela que iremos modificar, vamos supor "Windows Live Messenger", ou seja ele vai pegar o PID do processo "Windows Live Messenger".

Agora de dois clicks no botão e adicione o seguinte código :

É necessário se cadastrar para acessar o conteúdo.

Veja a imagem :

É necessário se cadastrar para acessar o conteúdo.

Agora é só compilar e usar, qualquer dúvida, crítica ou problema com os códigos informe neste tópico.

Créditos :

Nickerziinho (EU)

 

Agradecimentos :

Lukasmart7 -:star:

edoO~' - :star:

Slash.- - :star:

Até mais.

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

para que pegar á PID se você irá fechar com taskmgr? no openprocess você colocou PROCESS_ALL_ACCESS para que? você só não quer fechar a janela não seria melhor usar assim OpenProcess(PROCESS_TERMINATE,False, PID); simplificando ficaria assim:

 

GetWindowThreadProcessID(FindWindow(nil,'Janela'), @PID);

TerminateProcess(OpenProcess(PROCESS_TERMINATE,False, PID), 0);

 

as APIs servem para isso, usar processo externo e para nbs fica a dica.

Link para o comentário
Compartilhar em outros sites

Olá,

Quanto aos créditos ficam aew :

Lukasmart7

edoO~' - e Slash.- -

Essas duas dúvidas, que vocês resolveram para min, foi essencial.

 

ee[K];3901333']para que pegar á PID se você irá fechar com taskmgr? no openprocess você colocou PROCESS_ALL_ACCESS para que? você só não quer fechar a janela não seria melhor usar assim OpenProcess(PROCESS_TERMINATE,False, PID); simplificando ficaria assim:

 

GetWindowThreadProcessID(FindWindow(nil,'Janela'), @PID);

TerminateProcess(OpenProcess(PROCESS_TERMINATE,False, PID), 0);

 

as APIs servem para isso, usar processo externo e para nbs fica a dica.

Quanto a isso amigo, eu só lamento.Como disse no ínico do tópico tou iniciando, foi o melhor que conseguir fazer agora.Mais pode deixar estudarei seu código e da próxima farei melhor. :star:

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.