Programme pour arrêter le double processus en C

Posted on

#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);

}

}

}

}

}

Telecharger ici

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *