Sei sulla pagina 1di 2

#include<iostream>

#include<windows.h>
#include<conio.h>
#include<tlhelp32.h>

using namespace std;

const HANDLE handle = GetStHandle (STD_OUTPUT_HANDLE);


void window (int x, int y);
void Gotoxy (int x, int y);

int main ()
{

int pID,i=0;
SetConsoleTitleA ("TASK MANAGER.exe by *SoulA*")
window (85, 170);
system ("cls");
HANDLE hProcessSnap;
HANDLE hProcess;
PROCESSENTRY32 pe32;
DWORD dwPriorityClass;

hProcessSnap = Create Toolhelp32snapshot (TH32CS_SNAPPROCESS, 0); //toma una


captura a todos los procesos
if (hProcessSnap != INVALID_HANDLE_VALUE) //cuando capturamos los procesos

pe32.dwSize = sizeof (PROCESSENTRY32);


if (Process32First (hProcessSnap, &pe32)) //pe32, es la estructura donde
almacenaremos
{

SetConsoleTextAttribute(handle, FOREGROUND_RED| FOREGROUND_GREEN |


FOREGROUND_INTENSITY );
Gotoxy (8,6);
cout<<"Process Name";
gotoxy (47,6);
cout<<"Process ID";
Gotoxy (60,6);
cout<<"Parent Process ID";
SetConsoleTextAttribute(handle, FOREGROUND_GREEN | FOREGROUND_INTENSITY );

do{
Gotoxy (8,8+i);
SetConsoleTextAttribute(handle, FOREGROUND_RED| FOREGROUND_GREEN |
FOREGROUND_BLUE | FOREGROUND_INTENSITY );

cout<<pe32.szExeFile; //El nombre del ejecutable


Gotoxy(50,8+i);
SetConsoleTextAttribute(handle, FOREGROUND_GREEN| FOREGROUND_BLUE |
FOREGROUND_INTENSITY );

cout<<pe32.th32ProcessID; // los Identificadores de los procesos


Gotoxy (65,8+i);
SetConsoleTextAttribute(handle, FOREGROUND_RED| FOREGROUND_GREEN |
FOREGROUND_INTENSITY );
COUT<<pe32.te32ParentProcessID;

i++;
}while (Process32Next (hProcessSnap,&pe32)); // tomamos todos los procesos
SetConsoleTextAttribute(handle, FOREGROUND_RED| FOREGROUND_GREEN |
FOREGROUND_INTENSITY );
}
} //Iniciamos la parte de cierre de proccesos
Gotoxy (10,10+i);
SetConsoleTextAttribute(handle, FOREGROUND_RED| FOREGROUND_BLUE |
FOREGROUND_INTENSITY );
cout<<"Escribe el ID del proceso para terminarlo : ";
SetConsoleTextAttribute(handle, FOREGROUND_RED| FOREGROUND_GREEN |
FOREGROUND_INTENSITY );
cin>>pID; //aqui guardamos el id del proceso que cerraremos
hProcess = OpeProcess (PROCESS_TERMINATE,0,pID);//abrimos el proceso
TerminateProcess(hProcess,0); //Terminamos el proceso
CloseHandle(hProcess); //cerramos la pausa
main();
return EXIT_SUCCESS;
}
void window (int x, int y)
{
COORD wsize ) {x,y};
SMALL_RECT myrec = {0,0,x-1,y-1};
SetConsoleTextAttribute(handle,wsize);
SetConsoleTextAttribute(handle,TRUE,&myrec);
}
void Gotoxy (int x, int y)
{
COORD position = {x,y}
SetConsoleCursorPosition (handle, position);
}

Potrebbero piacerti anche