接上篇的python办公自动化:PyAutoGUI入门秘笈一后,我们接下来对鼠标控制功能做更深一步的探索。学好鼠标控制,从此游戏,办公任你纵横。
鼠标控制功能
![5c8d92819d448eb1a43a7f9f0c6d8b70.png](https://i-blog.csdnimg.cn/blog_migrate/0282545093ce377dd07f6f9732f71769.jpeg)
鼠标控制功能
屏幕和鼠标位置
屏幕上的位置由X和Y笛卡尔坐标引用。X坐标从左侧的0开始向右增加。与数学不同,Y坐标从顶部的0开始,然后逐渐增加。
0,0 X increases -->+---------------------------+| | Y increases| | || 1920 x 1080 screen | || | V| || |+---------------------------+ 1919, 1079
左上角的像素位于坐标0,0处。如果屏幕的分辨率为1920 x 1080,则右下角的像素为1919,1079(因为坐标从0开始,而不是1)。
![b03874ce205c93da0f3add297c1ad872.png](https://i-blog.csdnimg.cn/blog_migrate/a29e7a6572e20d7b3844a97fe8c1f89d.jpeg)
屏幕的分辨率
大小由size()函数返回为两个整数的元组。position()函数返回鼠标光标的当前X和Y坐标。
例如:
>>> pyautogui.size()(1920, 1080)>>> pyautogui.position()(187, 567)
这是一个简短的Python 3程序,它将不断打印出鼠标光标的位置:
#! python3import pyautogui, sysprint('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('')
这是Python 2版本:
#! pythonimport pyautogui,