简单建造一个穿越火线游戏停止把握台---防止小孩过度游戏

    添加时间:2013-7-20 点击量:

    思路:


       1.哄骗VB设计启动监控后台按钮。


       2.哄骗C++,WindowsApi 实现窗口检索,过程停止。


       步调1: 用VB设计监控按钮



      步调2:用c++设计停止过程等代码



     1 #include<iostream>
    
    2 #include<string>
    3 #include<windows.h>
    4 #include<tlhelp32.h>
    5 using namespace std;
    6 #pragma comment(lib,User32.lib)
    7
    8
    9
    10 int main()
    11 {
    12 HWND winhide1;
    13 //SetConsoleTitle(穿越火线监控);
    14 start:
    15 winhide1=FindWindow(NULL,穿越火线);//游戏窗口题目,若是不正确可以批改.
    16 if(winhide1==0
    17 {
    18 Sleep(3000);
    19 goto start;
    20 }
    21
    22 if(winhide1==0
    23 {
    24 cout<<句柄获取失败!\n;
    25 }
    26 else
    27 {
    28 cout<<法度已经启动!\n;
    29 goto kill;
    30 }
    31
    32 kill:
    33 DWORD pidnum;
    34 HANDLE kuaizhao=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
    35 PROCESSENTRY32 info;
    36 info.dwSize=sizeof(PROCESSENTRY32);
    37 bool result=1;
    38 result=Process32First(kuaizhao,&info);
    39 while(result)
    40 {
    41 string name;
    42 name=crossfire.exe; //游戏过程名字,不正确可以批改.
    43 if(info.szExeFile==name)
    44 {
    45 pidnum=info.th32ProcessID;
    46 HANDLE Hkillpro=OpenProcess(PROCESS_TERMINATE,FALSE,pidnum);
    47 if(Hkillpro)
    48 {
    49 if(TerminateProcess(Hkillpro,0))
    50 {
    51 cout<<保护完成!\n;
    52 goto start;
    53 }
    54 else
    55 {
    56 cout<<保护失败\n;
    57 }
    58 }
    59
    60
    61 }
    62 result=Process32Next(kuaizhao,&info);
    63 }
    64
    65 system(pause);
    66 return 0;
    67 }


    
    

    所有随风而逝的都属于昨天的,所有历经风雨留下来的才是面向未来的。—— 玛格丽特·米切尔 《飘》
    分享到: