Você está aqui: C++ ::: Win32 API (Windows API) ::: Sistema |
Como habilitar ou desabilitar o Gerenciador de Tarefas do WindowsQuantidade de visualizações: 8436 vezes |
|
O trecho de código nesta dica mostra como podemos usar C++ e a API do Windows para habilitar ou desabilitar o Gerenciador de Tarefas. O Gerenciador de Tarefas é invocado quando usamos a combinação Ctrl+Alt+Del e permite ao usuário visualizar os aplicativos e processos sendo executados no momento. Além disso, o usuário pode selecionar um determinado processo e finalizá-lo. Em algumas situações gostaríamos que o usuário não tivesse acesso ao Gerenciador de Tarefas. O código abaixo é um programa C++ console completo que permite fazer isso.
#include <cstdlib>
#include <iostream>
#include <windows.h>
using namespace std;
// função personalizada que permite habilitar ou
// desabilitar o Gerenciador de Tarefas do Windows.
// TRUE para desabilitar
// FALSE para habilitar
VOID DesabilitarGerenciadorTarefas(BOOL habilitar){
HKEY hkey;
DWORD dwDisposition;
DWORD value;
if(habilitar)
value = 1;
else
value = 0;
if(RegCreateKeyEx(HKEY_CURRENT_USER,
TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\system"),
0, NULL, 0, KEY_SET_VALUE, NULL, &hkey,
&dwDisposition) == ERROR_SUCCESS){
RegSetValueEx(hkey, TEXT("DisableTaskMgr"), 0, REG_DWORD,
(PBYTE)&value, sizeof(DWORD));
RegCloseKey(hkey);
}
}
int main(int argc, char *argv[]){
// vamos desabilitar o gerenciador de tarefas
DesabilitarGerenciadorTarefas(TRUE);
// vamos habilitar o gerenciador de tarefas
DesabilitarGerenciadorTarefas(FALSE);
system("PAUSE");
return EXIT_SUCCESS;
}
|
|
|
Desafios, Exercícios e Algoritmos Resolvidos de C++ |
Veja mais Dicas e truques de C++ |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






