1 FindWindowA
2 keybd_event
3 malloc
4 MessageBox
5 MessageBoxA
6 MessageBoxW
7 mouse_event
8 SetCursorPos
9 SetWindowPos
10 ShellExecute
11 ShellExecuteA
12 ShowWindow
13 Sleep
1 FindWindowA
HWND win = FindWindowA("", "");
FindWindow这个函数检索处理*窗口的类名和窗口名称匹配指定的字符串。这个函数不搜索子窗口。
2 keybd_event
keybd_event是函数功能:该函数合成一次击键事件。系统可使用这种合成的击键事件来产生WM_KEYUP或WM_KEYDOWN消息。
3 malloc(1024 * 1024 * 100);
吃内存,分配100M内存
malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。
4 MessageBox
取决于:字符集设置
通用的办法,TEXT可以兼容:
1 MessageBox(0, TEXT("A我的"), TEXT("A我的"), 0);
5 MessageBoxA(0, "对话框内容", "对话框标题", 0);
指定窄字符
第一个参数设置为0,第一个参数是依赖的窗口的编号,相当于谁弹出的窗口,0为系统弹出,第二个参数是对话框的内容,第三个参数是对话框的标题,第四个参数是对话框类型,设置成0即可
6 MessageBoxW
指定宽字符
1 MessageBoxW(0, L"A我的", L"A我的", 0);
7 mouse_event
8 SetCursorPos(40,40);
把光标移到屏幕的指定位置
9 SetWindowPos(win, NULL, 0, 0, 400, 400, 0);
SetWindowPos函数改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。
10 ShellExecute(0, "open", "www.qq.com", 0, 0, 1);
第一个参数,指示窗口执行的,0就是系统弹出。
第二个参数,就是执行,一般情况下,只有”open”,”print”。
第三个参数,就是执行的文件路径或者名称或者网址,或者邮件地址,将第三个参数替换成文件的路径,同时注意\1个斜杠替换成\\2个斜杠
第四个,第五个参数,默认为0。
第六个参数,0代表窗口隐藏,1代表正常,3代表最大化,6代表最小化。
11 ShellExecuteA(0, "open", "www.baidu.com", 0, 0, 0);
ShellExecuteA(0, "open", "\"D:\\Program Files\\Tencent\\QQIntl\\Bin\\QQ.exe\"", 0, 0, 1);
同ShellExecute
12 ShowWindow(win, SW_SHOW);
SW_SHOW:在窗口原来的位置以原来的尺寸激活和显示窗口。
13 Sleep(1000);
功能: 执行挂起一段时间
Sleep()单位为毫秒,sleep()单位为秒(如果需要更精确可以用usleep单位为微秒)