Impedir finalização de seu aplicativo (nem com Ctrl+Alt+Del)

Delphi

19/02/2016

ah alguma solução para resolve este problema ??

vi uma dica colocando um vigilante mais não consegui monta algo deste tipo.

http://www.delphibasics.info/home/delphibasicsarticles/smallapplicationsindelphibyn0v4
Junior Santos

Junior Santos

Curtidas 0

Respostas

Raimundo Pereira

Raimundo Pereira

19/02/2016

Boa noite, Jr.

Ao iniciar minha aplicação bloqueio o gerenciador de tarefas.
Ao sair desbloqueio o gerenciador de tarefas.

Talvez seja suficiente para a sua necessidade.

var
reg: TRegistry;

uses Registry

// vamos criar uma instância da classe TRegistry
reg := TRegistry.Create;
// vamos abrir a chave que contém a entrada DisableTaskMgr
reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Policies\system',
True);



Desabilito o Gerenciador de Tarefas >> Uso quando realizo o login
// se o valor fornecido for 1, o gerenciador será desabilitado
reg.WriteString('DisableTaskMgr', '1');
reg.CloseKey;

para habilitar basta excluir o valor da entrada >> Uso quando clico no button sair do sistema.
reg.DeleteValue('DisableTaskMgr');
reg.CloseKey;

Não esqueça de liberar o registro
reg.Free;
end;
GOSTEI 0
Junior Santos

Junior Santos

19/02/2016

Boa noite, Jr.

Ao iniciar minha aplicação bloqueio o gerenciador de tarefas.
Ao sair desbloqueio o gerenciador de tarefas.

Talvez seja suficiente para a sua necessidade.

var
reg: TRegistry;

uses Registry

// vamos criar uma instância da classe TRegistry
reg := TRegistry.Create;
// vamos abrir a chave que contém a entrada DisableTaskMgr
reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Policies\system',
True);



Desabilito o Gerenciador de Tarefas >> Uso quando realizo o login
// se o valor fornecido for 1, o gerenciador será desabilitado
reg.WriteString('DisableTaskMgr', '1');
reg.CloseKey;

para habilitar basta excluir o valor da entrada >> Uso quando clico no button sair do sistema.
reg.DeleteValue('DisableTaskMgr');
reg.CloseKey;

Não esqueça de liberar o registro
reg.Free;
end;


Opa com isto apenas desativa o task, queria apenas proibi igual os serviço do windows que dao "Acesso Negado". queria fazer sem desativar o task.
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

19/02/2016

Depois de algumas pesquisas e realizei alguns tentes não deu certo.

Realmente as três alternativas que possuo

1-Criar um Monitor (Fica verificando os processos do windows, caso não seja encontrado ele inicia sua aplicação novamente).
2-Bloquear o Gerenciador de Tarefas como Havia citado anteriormente, porém que tiver acesso ao cmd e conhecimento pode finalizar com o taskkill -im suaplicação.exe /f /t
3-Não mostrar sua aplicação no gerenciador de tarefas.
GOSTEI 0
Junior Santos

Junior Santos

19/02/2016

é acho que irei ter que fazer o vigia(monitor) mesmo, ja procurei por todo canto e não achei nada sobre o assunto =/
GOSTEI 0
POSTAR