小测试:
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调试