要用 Python 控制鼠标和键盘,常用的库有 pyautogui
和 pynput
。下面我将通过 pyautogui
库来演示如何控制鼠标和键盘,每一步操作都将提供详细的代码解析。
pyautogui
首先,确保你已经安装了 pyautogui
库。你可以使用以下命令进行安装:
pip install pyautogui
import pyautogui
# 获取鼠标当前位置
x, y = pyautogui.position()
print(f"当前鼠标位置: ({x}, {y})")
解析:
pyautogui.position()
获取当前鼠标的 X 和 Y 坐标,并打印出来。# 将鼠标移动到 (100, 100) 位置
pyautogui.moveTo(100, 100, duration=1) # duration 是移动持续时间,单位为秒
解析:
pyautogui.moveTo(x, y, duration)
可以将鼠标移动到指定的坐标 (x, y)
,duration
参数用于指定移动的时间(让移动看起来更加平滑)。# 在当前位置点击鼠标左键
pyautogui.click()
解析:
pyautogui.click()
可以在当前鼠标位置点击鼠标左键。# 在当前位置点击鼠标右键
pyautogui.rightClick()
解析:
pyautogui.rightClick()
可以在当前鼠标位置点击鼠标右键。# 在当前位置双击鼠标左键
pyautogui.doubleClick()
解析:
pyautogui.doubleClick()
可以在当前位置双击鼠标左键。# 向上滚动100单位
pyautogui.scroll(100)
# 向下滚动100单位
pyautogui.scroll(-100)
解析:
pyautogui.scroll(amount)
可以控制鼠标的滚动,正值向上滚动,负值向下滚动。# 输入文本
pyautogui.typewrite('Hello, World!', interval=0.1) # interval 是每个字符输入间隔时间
解析:
pyautogui.typewrite(text, interval)
可以模拟键盘输入文本,其中 interval
参数用于设置每个字符输入的间隔时间。# 按下 Enter 键
pyautogui.press('enter')
解析:
pyautogui.press(key)
可以模拟按下特定的键。# 按下 Ctrl+C(复制)
pyautogui.hotkey('ctrl', 'c')
解析:
pyautogui.hotkey(*keys)
可以模拟同时按下多个键,例如组合键 Ctrl+C
。下面是一个完整的示例程序,将结合以上所有操作:
import pyautogui
import time
# 等待 3 秒,以便用户可以切换到需要操作的窗口
time.sleep(3)
# 获取当前鼠标位置
x, y = pyautogui.position()
print(f"当前鼠标位置: ({x}, {y})")
# 移动鼠标到 (100, 100) 并点击
pyautogui.moveTo(100, 100, duration=1)
pyautogui.click()
# 输入文本
pyautogui.typewrite('Hello, World!', interval=0.1)
# 按下 Enter 键
pyautogui.press('enter')
# 按下 Ctrl+C
pyautogui.hotkey('ctrl', 'c')
# 向上滚动鼠标
pyautogui.scroll(100)
pyautogui.FAILSAFE = True
可以启用失败安全功能,防止脚本失控。这样,你就可以用 Python 控制鼠标和键盘了!如果你有其他具体需求或想法,请随时告诉我。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。