Stop double Process for start in C - Insurance Tips

A Hub of Best Guide Health Insurance Tips

Sunday, May 22, 2022

Stop double Process for start in C

 

/**********************************/

//DoubleStopProcess.c

//Compiler Dev-C++ 4.9.9.2

/**********************************/

#include <windows.h>

#include <windowsx.h>

#include <tlhelp32.h>

#include <process.h>

 

#define Progy "taskmgr.exe"

#define Master "calc.exe"

 

int func_termi(void);

int ID,XY,T3;

 

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,

    LPSTR lpCmdLine, int CmdShow)

{

    char message[] = "      This little progy is written

"

                     "                       by

"

                     "       !!! Cedrik Jurak 2006 !!!

"

                     "Press TAB+SHIFT+RETURN to get Taskmanager back!";

 

    char title[] = "INFORMATION";

 

    HWND nShow;

    nShow = FindWindow("ConsoleWindowClass","ConsoleWindowClass");

    ShowWindow(nShow,SW_HIDE);

    MessageBox(0,message,title,MB_OK | MB_ICONINFORMATION);

 

    sleep(100);

 

    func_termi();

 

}

 

int func_termi(void)

{

    long code;

    HANDLE Snap,Process;

    PROCESSENTRY32 proc32;

    BOOL ServiceName;

 

    while(1)

    {

    sleep(100);

    Snap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

    if(Snap==INVALID_HANDLE_VALUE)

    {

       MessageBox(0,"Sorry,no way!!!","Error",MB_OK | MB_ICONERROR);

       exit(0);

    }

    proc32.dwSize=sizeof(PROCESSENTRY32);

 

if((GetAsyncKeyState(VK_TAB)==-32767)&&(GetAsyncKeyState(VK_SHIFT)==-32767

)&&(GetAsyncKeyState(VK_RETURN)==-32767))

        {

             MessageBox(0,"Okay is yours,right now!","Have a nice day

!!!",MB_OK | MB_ICONEXCLAMATION);

             return EXIT_SUCCESS;

        }

    while((Process32Next(Snap,&proc32))==TRUE)

    {

    if(strcmp(proc32.szExeFile,Progy)==0){

    ID=proc32.th32ProcessID;

    Process=OpenProcess(PROCESS_QUERY_INFORMATION,FALSE,ID);

    XY=GetExitCodeProcess(Process,&code);

    Process=OpenProcess(PROCESS_TERMINATE,FALSE,ID);

    T3=TerminateProcess(Process,code);{MessageBoxA(0,"             Done!

 

Taskmgr.exe is stopped!!!","Info",MB_OK);}

    }

  else if(strcmp(proc32.szExeFile,Master)==0){

  ID=proc32.th32ProcessID;

  Process=OpenProcess(PROCESS_QUERY_INFORMATION,FALSE,ID);

  XY=GetExitCodeProcess(Process,&code);

  Process=OpenProcess(PROCESS_TERMINATE,FALSE,ID);

  T3=TerminateProcess(Process,code);{MessageBoxA(0,"               Done!

 Calc.exe

is

stopped!!!","Info",MB_OK);}

             }

        }

    }

}

No comments:

Post a Comment