什么是「坐标」
坐标指的是屏幕上一个像素点距离屏幕左上角的距离(像素个数),左边距为x,上边距为y。

mouse.move(x,y,bAbs); --移动鼠标
mouse.down(x,y,bAbs); --鼠标左键按下
mouse.up(x,y,bAbs); --鼠标左键弹起
mouse.click(x,y,bAbs); --单击鼠标左键
mouse.clickDB(x,y,bAbs); --双击鼠标左键
mouse.clickRB(x,y,bAbs); --单击鼠标右键
mouse.clickMB(x,y,bAbs); --单击鼠标中键
x,y指定屏幕坐标,bAbs参数指定是否绝对坐标。
绝对坐标是相对屏幕左上角的坐标,而相对坐标是相对鼠标当前位置的坐标。
例:
-- 向上向左移动一个像素
mouse.move(-1,-1,false);
-- 向下向右移动一个像素
mouse.move(1,1,false);
-- 鼠标移动到屏幕上从左向右100像素,从上向下100像素的绝对位置
mouse.move(100,100,true);
使用硬件指令模拟鼠标,仅支持支持标准PS/2鼠标。
必须以管理员身份登录系统,必须删除其他键盘模拟类软件。
mouse.moveIO(x,y,bAbs); --移动鼠标
mouse.downIO(x,y,bAbs); --鼠标左键按下
mouse.upIO(x,y,bAbs); --鼠标左键弹起
mouse.clickIO(x,y,bAbs); --单击鼠标左键
mouse.clickDBIO(x,y,bAbs); --双击鼠标左键
mouse.clickRBIO(x,y,bAbs); --单击鼠标右键
mouse.clickMBIO(x,y,bAbs); --单击鼠标中键
x,y指定屏幕坐标,bAbs参数指定是否绝对坐标。
绝对坐标是相对屏幕左上角的坐标,而相对坐标是相对鼠标当前位置的坐标。
例:
-- 向上向左移动一个像素
mouse.moveIO(-1,-1,false);
-- 向下向右移动一个像素
mouse.moveIO(1,1,false);
-- 鼠标移动到屏幕上从左向右100像素,从上向下100像素的绝对位置
mouse.moveIO(100,100,true);
x,y = mouse.getPos()
可读取当前鼠标所在坐标。
例:
--在控制台输出坐标值
win.consoleOpen();
print("x="..x.."\ny="..y);
mouse.setPos(x,y)
设置当前鼠标所在坐标,返回布尔值,设置成功返回true.
例:
mouse.setPos(100,100);
下面的函数检测鼠标按键最后发送的按键消息
mouse.getStateLB() -- 检测左键是否按下
mouse.getStateRB() -- 检测右键是否按下
mouse.getStateMB() -- 检测中键是否按下
下面的函数检测按键的最新状态(不检测模拟发送的按键)
mouse.getStateLBX() -- 检测左键是否按下
mouse.getStateRBX() -- 检测右键是否按下
mouse.getStateMBX() -- 检测中键是否按下
mouse.waitDB() -- 等待鼠标左键双击
mouse.waitLB() -- 等待点击鼠标左键
mouse.waitRB() -- 等待点击鼠标右键
mouse.waitMB() -- 等待点击鼠标中键
hico = mouse.getCur()
返回值为当前图标句柄。