9 PyAutoGUI 鼠标控制函数(2)

PyAutoGUI 鼠标控制函数(2)

鼠标移动(绝对移动)

   moveTo()函数将鼠标光标移动到传递给它的X和Y整数坐标,即绝对移动。可以为坐标传递None值,以表示“当前鼠标光标位置”。例如:

>>> pyautogui.moveTo(100, 200)   # moves mouse to X of 100, Y of 200.
>>> pyautogui.moveTo(None, 500)  # moves mouse to X of 100, Y of 500.
>>> pyautogui.moveTo(600, None)  # moves mouse to X of 600, Y of 500.

   通上述代码,不指定任何第三个参数,鼠标光标将立即移动到新的坐标。如果希望鼠标逐渐移动到新位置,则在函数中传递第三个参数duration(以秒为单位)。例如:

>>> pyautogui.moveTo(100, 200, 2)   # moves mouse to X of 100, Y of 200 over 2 seconds

   在PyAutoGUI中定义了最小延迟时间pyautogui.MINIMUM_DURATION,如果duration参数值小于pyautogui.MINIMUM_DURATION,则鼠标移动是立即的,即相当于没有传递duration参数。pyautogui.MINIMUM_DURATION默认为0.1

鼠标移动(相对移动)

   使用 moveRel()或者move()可以实现相对移动,即相对于当前鼠标位置移动的像素点,其参数和moveTo()类似。

>>> pyautogui.moveRel(xOffset, yOffset, duration=num_seconds)  # move mouse relative to its current position
>>>> pyautogui.moveTo(100, 200)  # moves mouse to X of 100, Y of 200.
>>> pyautogui.move(0, 50)       # move the mouse down 50 pixels.
>>> pyautogui.move(-30, 0)      # move the mouse left 30 pixels.
>>> pyautogui.move(-30, None)   # move the mouse left 30 pixels.
PyAutoGUI是一个用于自动化控制鼠标Python第三方库。它可以让用户编写脚本来模拟鼠标点击、拖动以及键盘输入等操作,极大地方便了任务自动化的实现。 以下是关于PyAutoGUI鼠标功能的一些基本教程: ### 安装 首先需要安装pyautogui库,可以使用pip命令进行安装: ```bash pip install pyautogui ``` ### 鼠标移动 #### 绝对坐标移动 `pyautogui.moveTo(x, y)` 可将鼠标直接移到屏幕的指定位置 (x,y) 坐标点上。 例如: ```python import pyautogui pyautogui.moveTo(500, 500) ``` 该代码会把光标迅速移至屏幕上 x=500 和 y=500 的位置。 #### 相对偏移量移动 如果想让鼠标从当前位置按照一定相对距离移动,则可以用 `moveRel()` 函数。 示例: ```python import pyautogui pyautogui.moveRel(100, -50) # 向右100像素,并向上50像素的位置移动 ``` ### 点击操作 通过调用函数如单击、双击或右键菜单选择等动作非常简单直观。 常见方法包括但不限于以下几个: - **左键点击**: 使用 `click()`, 默认即为一次标准的左按键触发事件. - **双击**:`doubleClick()`. - **右键点击**: 参数设置成 button='right'. ```python import pyautogui pyautogui.click(button='right') ``` 此外还支持滚轮滚动及长按拖拽等多种交互手段,在此不做详述。 注意:为了防止误触导致系统崩溃等问题发生前最好先测试一下相关指令是否安全可控!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值