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單位為微秒)

