Hot Deals from Flipkart

Monday, March 7, 2011

Stop double Process for start in C

This programm you don't allow process to start!
For example taskmgr.exe and calc.exe are stopped before it want to go. You can compile it with
DEV-C++ 4.9.9.2



/**********************************/
//DoubleStopProcess.c
//Compiler Dev-C++ 4.9.9.2
/**********************************/
#include
#include
#include
#include

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