|
|
|
|
||
教学课题:SPY++ 结合易语言简单应用之取目标窗口矩形坐标及设置鼠标指针
教学要点:用易语言编程坏境,以计算器为例模拟鼠标输入QQ号:854487915
教学步骤:1、认识API函数:SetCursorPos ,GetWindowRect,坐标结构(数据类型)RECT
SetCursorPos(设置鼠标指针),成功为非零,失败为零,返回类型:整数型。参数一:目标坐标X,类型:整数型;参数二:目标坐标Y,类型:整数型。
Declare Function SetCursorPos Lib "user32" Alias "SetCursorPos" (ByVal x As Long, ByVal y As Long) As Long
GetWindowRect(取目标窗口矩形坐标),成功为非零,失败为零,返回类型:整数型。参数一:目标窗口句柄,类型:整数型,参数二:矩形坐标结构,类型RECT(矩形坐标结构)
Declare Function GetWindowRect Lib "user32" Alias "GetWindowRect" (ByVal hwnd As Long, lpRect As RECT) As Long
Type RECT
Left As Long '屏幕到目标窗口的左边距
Top As Long '屏幕到目标窗口的顶边距
Right As Long '屏幕到目标窗口的右边距
Bottom As Long '屏幕到目标窗口的底边距
End Type
窗口程序集1代码:
.版本 2
.程序集 窗口程序集1
.子程序 _按钮1_被单击
.局部变量 窗口坐标结构, 矩形坐标结构
.局部变量 窗口句柄, 整数型
.局部变量 x, 整数型
.局部变量 y, 整数型
窗口句柄 = 查找窗口_ (“SciCalc”, “计算器”)
编辑框1.内容 = 到文本 (窗口句柄)
.如果 (窗口句柄 ≠ 0)
取窗口矩形坐标 (窗口句柄, 窗口坐标结构)
置鼠标坐标 (350, 170)
DLL命令定义表代码:
.版本 2
.DLL命令 查找窗口_, 整数型, "user32", "FindWindowA"
.参数 窗口类名, 文本型
.参数 窗口标题, 文本型
.DLL命令 置鼠标坐标, 整数型, "user32", "SetCursorPos"
.参数 鼠标坐标X, 整数型
.参数 鼠标坐标Y, 整数型
.DLL命令 取窗口矩形坐标, 整数型, "user32", "GetWindowRect"
.参数 窗口句柄, 整数型
.参数 坐标结构, 矩形坐标结构
自定义数据类型表:
.版本 2
.数据类型 矩形坐标结构, , RECT
.成员 左边, 整数型
.成员 顶边, 整数型
.成员 右边, 整数型
.成员 底边, 整数型