Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

J. L. Gregorio

Detectando a inicialização de um programa!

Recommended Posts

Salve galera da comunidade! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

É o seguinte, estou desenvolvendo um sistema que bloqueia diversos recursos do windows através do registro do sistema. Uma das funcionalidades desse sistema é cadastrar alguns nomes de arquivos executáveis para então possibilitar a finalização dos mesmos usando uma rotina que encontrei em um fórum norte-americano. Tal rotina usa o nome do executável como parâmetro, ou seja, basta passar o nome do executável que ela se encarrega de "matar" o processo do S.O. Fiz uma P.O.G para realizar tal função, coloquei um contador que de tempos em tempos realiza uma query na tabela onde estão cadastrados tais executáveis, a query retorna apenas os executáveis proibidos e sai então matando todos os processos, mesmo que eles não estejam na memória. (P.O.G total....!) http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

O correto seria eu detectar quando um novo programa entra na memória e então "matá-lo". Alguém conhece uma maneira de detectar o momento de inicialização de um software no Windows? Se tiverem outras sugestões..... agradeço muito!

 

Abraços....! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode pegar pelo nome da janela... não seria tão eficiente pois ele precisa pegar o nome exato que está sendo exibido na janela, mas da pra fazer...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode pegar pelo nome da janela... não seria tão eficiente pois ele precisa pegar o nome exato que está sendo exibido na janela, mas da pra fazer...

Com certeza não seria eficiente Hugo. A rotina que possuo para matar um processo é totalmente eficiente e funcional. Passando o nome do executável ela verifica se o mesmo está em execução e o finaliza. Pela janela eu teria que fazer uma série de modificações, pois a rotina para a detecção de janelas é um pouco limitada já que eu tenho que passar o nome exato, isso limitaria muito a eficiência da busca por janelas. http://forum.imasters.com.br/public/style_emoticons/default/closedeyes.gif Obrigado mesmo assim.... Aguardando sugestões.....!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você estiver usando o Delphi.Net pode contar com uma classe do Framework .NET disponível desta da versão 1.0 chamado System.Diagnostics. Esse namespace trata de monitoração de arquivos, execução e etc... Forte abraço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.