Como fechar um handle de um processo remotamente? (CloseHandle remoto)

Delphi

30/07/2016

Olá, boa tarde!

Estou com um problema e não estou conseguindo resolver, meu problema é o seguinte

Estou listando todos os handles abertos pelos processos que estão em execução, estou listando em um ListView, nome do Handle e ID Handle, até aí tudo bem, mas na hora que mando finalizar um determinado handle usando OpenProcess e CloseHandle não funciona, segue o código

var
hProcess : THandle ;
begin
hProcess := OpenProcess (PROCESS_DUP_HANDLE or PROCESS_ALL_ACCESS, false, PIDdoProcessoRemoto) ;
CloseHandle ($1C) ; {ID do handle do processo remoto que estou tentando finalizar}
CloseHandle (hProcess) ;
end;

O comando CloseHandle só funciona no processo local, mesmo eu abrindo o processo não tem efeito remotamente, gostaria de saber como posso resolver esse problema, e como conseguir finalizar determinado handle remotamente.

Desde já, muito obrigado, qualquer ajuda é bem vinda!
Abç
Pedro

Pedro

Curtidas 0
POSTAR