-
简单建造一个穿越火线游戏停止把握台---防止小孩过度游戏
添加时间: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 }
所有随风而逝的都属于昨天的,所有历经风雨留下来的才是面向未来的。—— 玛格丽特·米切尔 《飘》