6 maneiras de fazer a mesma coisa, o que é considerado boas práticas?
As vezes tem tantas maneiras diferentes de fazer o mesmo código que nós ficamos na dúvida quanto a qual maneira usar. O que seria considerado "boa prática" pela comunidade e o que sua equipe entenderia melhor. Suponhamos que você esteja trabalhando dentro de um método de um Domain Service chamado UmDomainServiceChique(objetoDoDominio) que será chamado por uma API. Você tem uma regra de negócio chique para ser verificada que por enquanto chamarei de VerificaMinhaRegraChiqueComplexa(). Você chama UmDomainServiceChique(objetoDoDominio) e caso VerificaMinhaRegraChiqueComplexa() retorne true você vai querer que UmDomainServiceChique faça o que tem que fazer e a api retornar Ok 200, caso contrário você quer que a API responda um erro qualquer, tipo BadRequest, e retornar uma mensagem dizendo que VerificaMinhaRegraChiqueComplexa deu ruim. Eu vejo 6 maneiras de fazer isso, gostaria de saber a opinião de outrs devs sobre qual seria a maneira menos gambiarr...
Mas esta função ai ela pega todos os processos com o nome do exe passado ?
ResponderExcluirE o retorno dela como funciona ?
Desde já grato
A idéia é matar todos os processos com o mesmo nome de exe.
ResponderExcluirAgora se você comentar a linha
ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
e substituir por ContinueLoop := false;
ele mata só o primeiro processo encontrado (em ordem de ID se não me engano)
ae sabe pausa processo naum ?pausa e despausa
ResponderExcluiruses TLHelp32
ResponderExcluirexcelente ... funciono perfeitamente, gostei muito me procura no face la ;)
ResponderExcluirhttps://www.facebook.com/rafael.almeida.50767?ref=tn_tnmn
Excelente Post... Obrigado por compartilhar!
ResponderExcluirOlá.
ResponderExcluirGotaria de saber se onde tem: (ExeFileName) ou (ExeFile), devo colocar pode exemplo: Notepad.exe ou seria apenas Notepad, sendo notepad um processo do windows..
Olá, saberia dizer se esse código libera a memória da aplicação finalizada?
ResponderExcluirAcredito que ele libera a memória. Para ter certeza monitore o uso da memória com o process Explorer ou o task manager.
ResponderExcluirPesquise no msdn pela documentação da api openprocess passando o valor 1 no primeiro argumento. O valor 1 é terminar o processo.
ótima dica. Parabéns.
ResponderExcluir