8 PyAutoGUI 鼠标控制函数(1)

PyAutoGUI 鼠标控制函数(1)

屏幕、鼠标位置

在这里插入图片描述
   PyAutoGUI的屏幕、鼠标位置是基于笛卡尔坐标系(其实绝大多数都是这个定义方式),屏幕的左上角为(0,0),X轴向右为正方向,Y向下为正方向。
   需要注意的是,左上角的像素点是(0,0),因此,如果屏幕分辨率为MxN,则右下角的坐标应为(M-1)x(N-1),因为坐标是从0开始的,而不是1
   使用size()可以返回屏幕分辨率,是一个包含两个整数的元祖。position()函数可以返回当前鼠标的位置。

>>> pyautogui.size()
(1920, 1080)
>>> pyautogui.position()
(187, 567)

例子(摘自官网)

#! python3
import pyautogui, sys
print('Press Ctrl-C to quit.')
try:
    while True:
        x, y = pyautogui.position()
        positionStr = 'X: ' + str(x).rjust(4) + ' Y: ' + str(y).rjust(4)
        print(positionStr, end='')
        print('\b' * len(positionStr), end='', flush=True)
except KeyboardInterrupt:
    print('\n')
#! python
import pyautogui, sys
print('Press Ctrl-C to quit.')
try:
    while True:
        x, y = pyautogui.position()
        positionStr = 'X: ' + str(x).rjust(4) + ' Y: ' + str(y).rjust(4)
        print positionStr,
        print '\b' * (len(positionStr) + 2),
        sys.stdout.flush()
except KeyboardInterrupt:
    print '\n'

   若要检查XY坐标是否在屏幕上,将它们(作为两个整数参数或带有两个整数的单个元组/列表参数)传递给oncreen()函数,如果它们在屏幕边界内,则返回True,否则返回false。例如:

>>> pyautogui.onScreen(0, 0)
True
>>> pyautogui.onScreen(0, -1)
False
>>> pyautogui.onScreen(0, 99999999)
False
>>> pyautogui.size()
(1920, 1080)
>>> pyautogui.onScreen(1920, 1080)
False
>>> pyautogui.onScreen(1919, 1079)
True
>>> pyautogui.onScreen([1920, 1080])
False
>>> pyautogui.onScreen((1920, 1080))
False
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值