猫史档案馆


【Python作品分享】pyautoguiI鼠标库【教程贴】

用户:狂妄的炸弹人2狂妄的炸弹人2查看:0 回复:0 评论:0 创建时间:2023-03-12T09:19:11


【作品展示】

center_image

 

【作品介绍】

pyautoguiI鼠标库

 

【作品源代码】

#https://www.喵51.net/article/251803.htm

#---------------静止运行!---------------

#-----------------导入------------------
import pyautogui

#获取当前鼠标的位置
x,y=pyautogui.position() 
print(x,y)                             # 输出的结果是:312,198  (结果是鼠标当前位置,可以想象成以屏幕左上角为原点的第一象限)

# 当前屏幕分辨率:
pyautogui.size()                       # 输出的结果是:(1920,1080) (结果是当前屏幕分辨率)

# x, y是否在屏幕上
pyautogui.onScreen(x,y)                # 输出的结果是:True/False
#-----------------鼠标函数---------------------

pyautogui.moveTo(x,y,s)                #鼠标移动到(x,y)并保持s秒,同理还有拖动方法dragTo(x,y,s)

pyautogui.click(x, y)                  # 鼠标点击(x,y),默认左键

pyautogui.click(x, y, button='left')   # 单击左键

pyautogui.click(x, y, button='right')  # 单击右键

pyautogui.click(x, y, button='middle') # 单击中间

pyautogui.rightClick(x,y)              # 鼠标右击(x,y),同理还有middleClick(中击),doubleClick(双击),tripleClick(三击)

pyautogui.doubleClick(x, y)            # 双击左键  

pyautogui.rightClick(x, y)             # 双击右键

pyautogui.middleClick(x, y)            # 双击中键

pyautogui.scroll(x,y)                  # 鼠标在(x,y)滚动

pyautogui.mouseDown()                  # 鼠标按下

pyautogui.mouseUp()                    # 鼠标释放

#-------------鼠标拖动---------------
# 我们可以控制鼠标拖动到指定坐标位置,并且设置操作时间:
pyautogui.dragTo(x, y, duration=1)

# 根据前面移动的经验,我们也有按照方向拖动鼠标:
pyautogui.dragRel(x, y, duration=4)

#-------------鼠标滚动---------------
# 在桌面操作中,我们有时候需要滚动鼠标到达向上或者向下的位置,
# 这时候我们可以使用 scroll 这个函数来控制:
pyautogui.scroll(30000)

#-------------键盘函数---------------

pyautogui.typewrite("hello")           #输入"hello"

pyautogui.typewrite(['a','b','c'])     # 依次输入"a","b","c"

pyautogui.hotkey('ctrl','c')           #按键ctrl+c

pyautogui.keyUp(key_name)              #松开键盘

pyautogui.keyDown(key_name)            #按下键盘

#----------------信息弹窗--------------

pyautogui.alert('stop') # 出现"stop"的警示框

# pyautogui 贴心地考虑到了这种情况,你可以通过弹出一个选择框来中断当前的操作,选择操作分支:
way = pyautogui.confirm('领导,该走哪条路?', buttons=['农村路', '水路', '陆路'])
print(way)

# 除了选择确认框之外,还有其他一些提示信息框:
# 警告框
alert = pyautogui.alert(text='警告!敌军来袭!', title='警告框')
print(alert)
# 密码框
password = pyautogui.password('请输入密码')
print(password)
# 普通输入框
input = pyautogui.prompt('请输入指令:')
print(input)

#-----------------截屏-----------------

image=pyautogui.screenshot(region(0,0,300,400))   # region参数,截图区域,由左上角坐标、宽度、高度4个值确定,如果指定区域超出了屏幕范围,超出部分会被黑色填充,默认None,截全屏
location= pyautogui.locateOnScreen('apple.png')   #返回图片的位置
x,y =pyautogui.locateCenterOnScreen('apple.png')  #返回图片中心的位置

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页