[ad_1]
#ifdef __unix__
# comprendre
#elif défini _WIN32
# comprendre
#define sleep (x) Sleep (1000 * (x))
#fin si
#comprendre
#comprendre
#comprendre
#define Progy « taskmgr.exe »
#define Master « calc.exe »
int func_termi(néant);
int Identifiant,XY,T3;
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int CmdShow)
{
carboniser message[[[[] = « Appuyez sur TAB + MAJ + RETOUR pour récupérer Taskmanager! »;
carboniser Titre[[[[] = « INFORMATION »;
HWND nAfficher;
nAfficher = FindWindow(« ConsoleWindowClass »,« ConsoleWindowClass »);
ShowWindow(nAfficher,SW_HIDE);
Messagerie(0,message,Titre,MB_OK | MB_ICONINFORMATION);
dormir(dix);
func_termi();
}
int func_termi(néant)
{
longue code;
MANIPULER Casser,Processus;
PROCESSENTRY32 proc32;
BOOL Nom du service;
tandis que(1)
{
dormir(100);
Casser=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
si(Casser==INVALID_HANDLE_VALUE)
{
Messagerie(0,« Désolé, pas question !!! »,« Erreur »,MB_OK | MB_ICONERROR);
sortie(0);
}
proc32.dwSize=taille de(PROCESSENTRY32);
si((GetAsyncKeyState(VK_TAB)==–32767)&&(GetAsyncKeyState(VK_SHIFT)==–32767
)&&(GetAsyncKeyState(VK_RETURN)==–32767))
{
Messagerie(0,« D’accord est à toi, maintenant! »,« Bonne journée!!! »,MB_OK | MB_ICONEXCLAMATION);
revenir EXIT_SUCCESS;
}
tandis que((Process32Next(Casser,&proc32))==VRAI)
{
si(strcmp(proc32.szExeFile,Progy)==0)
{
Identifiant=proc32.th32ProcessID;
Processus=OpenProcess(PROCESS_QUERY_INFORMATION,FAUX,Identifiant);
XY=GetExitCodeProcess(Processus,&code);
Processus=OpenProcess(PROCESS_TERMINATE,FAUX,Identifiant);
T3=TerminateProcess(Processus,code);
{
MessageBoxA(0,« Terminé! Taskmgr.exe est arrêté !!! »,« Info »,MB_OK);
}
}
autre si(strcmp(proc32.szExeFile,Maître)==0)
{
Identifiant=proc32.th32ProcessID;
Processus=OpenProcess(PROCESS_QUERY_INFORMATION,FAUX,Identifiant);
XY=GetExitCodeProcess(Processus,&code);
Processus=OpenProcess(PROCESS_TERMINATE,FAUX,Identifiant);
T3=TerminateProcess(Processus,code);
{
MessageBoxA(0,« Terminé! Calc.exe est arrêté !!! »,« Info »,MB_OK);
}
}
}
}
}
[ad_2]