以前写过禁用任务管理器,当时的刚学Windows程序设计不久,手法拙劣。用的是Timer找任务管理器的窗口,然后干掉它。今天偶然看到另一种方法,其实也是老方法了,只是我才疏学浅才接触到。核心思想就是独占任务管理器的二进制文件。示例代码如下:
HANDLE hFile = CreateFile("C:\\Windows\\System32\\taskmgr.exe", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL);
if(INVALID_HANDLE_VALUE == hFile)
{
return -1;
}
Sleep(10000);
CloseHandle(hFile);
return 0;
这样10s内就无法呼出任务管理器了。