Impedir finalização de seu aplicativo (nem com Ctrl+Alt+Del)
19/02/2016
0
vi uma dica colocando um vigilante mais não consegui monta algo deste tipo.
http://www.delphibasics.info/home/delphibasicsarticles/smallapplicationsindelphibyn0v4
Junior Santos
Posts
19/02/2016
Raimundo Pereira
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;
19/02/2016
Junior Santos
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.
20/02/2016
Raimundo Pereira
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.
21/02/2016
Junior Santos
Clique aqui para fazer login e interagir na Comunidade :)