小測試:
1.浮躁的人容易說:XX語言不行了,應該學YY;——是你自己不行了吧!?
2.浮躁的人容易問:我到底該學什麼;——別問,學就對了;
3.浮躁的人容易問:XX有錢途嗎;——建議你去搶銀行;
4.浮躁的人容易說:我要中文版!我英文不行!——不行?學呀!
5.浮躁的人容易問:XX和YY哪個好;——告訴你吧,都好——只要你學就行;
6.浮躁的人分兩種:a)只觀望而不學的人;b)只學而不堅持的人;
7.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裏;
知識點:
1、GetWindowRect
BOOL GetWindowRect(
HWND hWnd, // handle to window
LPRECT lpRect // 存放返回值的首地址 RECT
);
Handle 把手
Rect 矩形
2、SetCursorPos
BOOL SetCursorPos(
int X, //X
int Y //Y
);
Cursor 光標
3、mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//MOUSEEVENTF_LEFTUP
4、FindWindow //獲取窗口句柄
HWND FindWindow
(
LPCTSTR lpClassName, //窗口類名 NULL
LPCTSTR lpWindowName //窗口標題 NULL
);
5、GetWindowThreadProcessId //獲取窗口進程ID
DWORD GetWindowThreadProcessId
(
HWND hWnd, // handle to window
LPDWORD lpdwProcessId // 指向變量的指針 用來返回進程PID
);
6、OpenProcess //打開指定進程
HANDLE OpenProcess
(
DWORD dwDesiredAccess, // 訪問權限 標記
BOOL bInheritHandle, // false;
DWORD dwProcessId // lpdwProcessId 進程ID標識
);
7、ReadProcessMemory //讀指定進程 內存數據
BOOL ReadProcessMemory(
HANDLE hProcess, // HANDLE OpenProcess返回值
LPCVOID lpBaseAddress,
// 讀取 進程起始地址 基址
LPVOID lpBuffer, // 存放數據的緩衝區
DWORD nSize, // 要讀出的字節數
LPDWORD lpNumberOfBytesRead
// 實際讀出字節數
);
8、WriteProcessMemory
9、SendMessage //可以軟模擬 鼠標 鍵盤操作
10、SetTimer
UINT SetTimer(
HWND hWnd, // 指向窗口的句柄
UINT nIDEvent, // 定時器 標識ID
UINT uElapse, // 時間間隔(毫秒)
TIMERPROC lpTimerFunc //回調函數
);
VOID CALLBACK TimerProc(
HWND hwnd, // handle of window for timer messages
UINT uMsg, // WM_TIMER message
UINT idEvent, // timer identifier
DWORD dwTime // 當前系統時間
);
11、KillTimer()
BOOL KillTimer(
HWND hWnd, // 指向窗口的句柄
UINT uIDEvent // 定時器 標識ID
);
12、SetWindowPos //HWND_TOPMOST 窗口置頂
///////////
CButton slider//控件
this->m_ctl_slider.SetRange(50,3000); //設置滑塊的 最小值 最大值
this->m_ctl_slider.SetTicFreq(150); //分隔線 寬度
this->m_ctl_slider.SetPos(1000); //滑塊 位置
//複選框控件
this->m_ctl_check.SetCheck(true); //選中複選框
a、數據類型:Bit,Byte,Word,Dword,float,double
b、用CE查找數據
c、CE工具使用技巧
d、OD調試