Python直接控制鼠标键盘
使用Python脚本直接控制键盘鼠标
安装
$ sudo pip install pyautogui
安装的依赖包可能比较多,只要耐心等待即可
控制鼠标操作
# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# Name: mouse01
# Author: Negoowen
# Date: 2020/2/4
__Author__ = 'Negoo_wen'
#-------------------------------------------------------------------------------
import pyautogui
def main():
screenWidth, screenHeight = pyautogui.size() # 屏幕尺寸
mouseX, mouseY = pyautogui.position()# 返回当前鼠标位置,注意坐标系统中左上方是(0, 0)
print (mouseX,mouseY)
print (screenWidth, screenHeight)
pyautogui.PAUSE = 1.5 # 每个函数执行后停顿1.5秒
pyautogui.FAILSAFE = True # 鼠标移到左上角会触发FailSafeException,因此快速移动鼠标到左上角也可以停止
# 鼠标移动
#pyautogui.moveTo(screenWidth/2, screenHeight/2)#屏幕中心
#pyautogui.moveTo(1569, 864,duration=2) # 移动过程持续2s完成
#pyautogui.moveTo(None, 500,duration=2) # X方向不变,Y方向移动到500
#pyautogui.moveRel(-400, 500pyautogui.click(843, 400, button='left'),duration=2) # 相对位置移动
# 鼠标拖动
# 点击+向下拖动
#pyautogui.click(843, 16, button='left')
#pyautogui.dragRel(400, 500, button='left', duration=5)
#点击
#pyautogui.click(843, 400, button='left') # 包含了move的点击,右键
#pyautogui.click(clicks=2, interval=0.25) # 双击,间隔0.25s
# 滑轮
pyautogui.click(1727, 443, button='left')
pyautogui.scroll(-1000)
if __name__ =='__main__':
main()
控制键盘操作
# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# Name: keyboard01
# Author: Negoowen
# Date: 2020/2/4
__Author__ = 'Negoo_wen'
#-------------------------------------------------------------------------------
import pyautogui
import pyperclip
def main():
screenWidth, screenHeight = pyautogui.size() # 屏幕尺寸
mouseX, mouseY = pyautogui.position()# 返回当前鼠标位置,注意坐标系统中左上方是(0, 0)
print (mouseX,mouseY)
print (screenWidth, screenHeight)
pyautogui.PAUSE = 1.5 # 每个函数执行后停顿1.5秒
pyautogui.FAILSAFE = True # 鼠标移到左上角会触发FailSafeException,因此快速移动鼠标到左上角也可以停止
#输入文字
#点击对话框输入文字即可,不过中文好像不行
pyautogui.click(973, 444)
pyautogui.typewrite('#hello world!')
#pyautogui.press('shift') # 切换输入法的中英文
pyautogui.press(['#', ' ']) # press 可以对单个字符或者列表进行操作
pyautogui.press(['x', 'i', 'a', 'o'])
pyautogui.press(['y', 'u'])#hello world!# xiaoyuweilan
pyautogui.press(['w', 'e', 'i'])#hello world!# xiaoyuweilan A
pyautogui.press(['l', 'a', 'n'])#hello w#hello world!# xiaoyuweilan A我是copy~orld!# xiaoyuweilan A
pyautogui.press(' ')
# 组合键
pyautogui.hotkey('shift', 'a') # 可以使用组合键,本质上是
#pyautogui.hotkey('ctrl', 'a')
# 输入中文方法
pyperclip.copy(u'我是copy~')
pyautogui.hotkey('ctrl','v')
'''
pyautogui.keyDown('shift')
pyautogui.keyDown('a')
pyautogui.keyUp('shift')
pyautogui.keyUp('a')
'''
if __name__ == '__main__':
main()