python获取鼠标的当前坐标
安装
pip3 install pyautogui
PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux)。
import os,time
import pyautogui as pag
from pymouse import PyMouse
from pykeyboard import PyKeyboardtry:print("Press Ctrl-C to end")x,y = pag.position() #返回鼠标的坐标posStr="Position(x,y):"+str(x).rjust(4)+','+str(y).rjust(4)print(posStr) #打印坐标time.sleep(0.2)os.system('cls') # 清楚屏幕except Exception as e:print ('end....%s' % e)finally:pass_mouse = PyMouse()
k_board = PyKeyboard()
_mouse.click(500,500,1) # 移动并且在xy位置点击
time.sleep(1)
_mouse.click(300,400,1) # 移动并且在xy位置点击
time.sleep(1)
_mouse.click(1093,565,1) # 移动并且在xy位置点击
k_board.tap_key(k_board.function_keys[5]) # 点击功能键F5
pyautogui鼠标操作
import pyautogui# 获取当前屏幕分辨率
screenWidth, screenHeight = pyautogui.size()# 获取当前鼠标位置
currentMouseX, currentMouseY = pyautogui.position()# 2秒钟鼠标移动坐标为100,100位置 绝对移动
#pyautogui.moveTo(100, 100, 2)
pyautogui.moveTo(x=100, y=100,duration=2, tween=pyautogui.linear)#鼠标移到屏幕中央。
pyautogui.moveTo(screenWidth / 2, screenHeight / 2)# 鼠标左击一次
pyautogui.click()
# x y
# clicks 点击次数
# interval点击之间的间隔
# button 'left', 'middle', 'right' 对应鼠标 左 中 右或者取值(1, 2, or 3)
# tween 渐变函数
#
pyautogui.click(x=None, y=None, clicks=1, interval=0.0, button='left', duration=0.0, tween=pyautogui.linear)# 鼠标相对移动 ,向下移动
#pyautogui.moveRel(None, 10)
pyautogui.moveRel(xOffset=None, yOffset=10,duration=0.0, tween=pyautogui.linear)# 鼠标当前位置0间隔双击
#pyautogui.doubleClick()
pyautogui.doubleClick(x=None, y=None, interval=0.0, button='left', duration=0.0, tween=pyautogui.linear)# 鼠标当前位置3击
#pyautogui.tripleClick()
pyautogui.tripleClick(x=None, y=None, interval=0.0, button='left', duration=0.0, tween=pyautogui.linear)#右击
pyautogui.rightClick()#中击
pyautogui.middleClick()# 用缓动/渐变函数让鼠标2秒后移动到(500,500)位置
# use tweening/easing function to move mouse over 2 seconds.
pyautogui.moveTo(x=500, y=500, duration=2, tween=pyautogui.easeInOutQuad)#鼠标拖拽
pyautogui.dragTo(x=427, y=535, duration=3,button='left')#鼠标相对拖拽
pyautogui.dragRel(xOffset=100,yOffset=100,duration=,button='left',mouseDownUp=False)#鼠标移动到x=1796, y=778位置按下
pyautogui.mouseDown(x=1796, y=778, button='left')#鼠标移动到x=2745, y=778位置松开(与mouseDown组合使用选中)
pyautogui.mouseUp(x=2745, y=778, button='left',duration=5)#鼠标当前位置滚轮滚动
pyautogui.scroll()
#鼠标水平滚动(Linux)
pyautogui.hscroll()
#鼠标左右滚动(Linux)
pyautogui.vscroll()
# pyautogui键盘操作样例
#模拟输入信息
pyautogui.typewrite(message='Hello world!',interval=0.5)
#点击ESC
pyautogui.press('esc')
# 按住shift键
pyautogui.keyDown('shift')
# 放开shift键
pyautogui.keyUp('shift')
# 模拟组合热键
pyautogui.hotkey('ctrl', 'c')
提示信息
alert
#pyautogui.alert('This is an alert box.','Test')
pyautogui.alert(text='This is an alert box.', title='Test')
prompt
a = pyautogui.prompt('input message')
print(a)
截屏
整个屏幕截图并保存
im1 = pyautogui.screenshot()
im1.save('my_screenshot.png')im2 = pyautogui.screenshot('my_screenshot2.png')
屏幕查找图片位置并获取中间点
#在当前屏幕中查找指定图片(图片需要由系统截图功能截取的图)
coords = pyautogui.locateOnScreen('folder.png')
#获取定位到的图中间点坐标
x,y=pyautogui.center(coords)
#右击该坐标点
pyautogui.rightClick(x,y)
安全设置
import pyautogui#保护措施,避免失控
pyautogui.FAILSAFE = True
#为所有的PyAutoGUI函数增加延迟。默认延迟时间是0.1秒。
pyautogui.PAUSE = 0.5
python获取鼠标的当前坐标相关推荐
- python读取鼠标点击坐标_python 读取鼠标点击坐标的实例
python如何抓取鼠标点击事件,并返回点击所在坐标...希望能利用python抓取点击屏幕时在终端中打印出1,小编自己尝试的代码如下问题补充:拜托了 event里有x.y,是相对坐标,x_root, ...
- Python获取鼠标位置,虚拟键盘操作
Python获取鼠标位置,虚拟键盘操作 PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除 代码转载:https://blog.csdn ...
- php 获取鼠标的坐标,如何实时获取鼠标的当前坐标-
本文来做一个简单的实时获取鼠标坐标的功能,在canvas动画开发中,获取鼠标的坐标,键盘的按键等等,都是常用的操作,我们就慢慢得把他们封装成一个公共库. 一.事件的兼容:function bindEv ...
- Java 获取鼠标点击坐标
Java 窗体的使用,获取鼠标右键点击的坐标,其中使用了匿名内部类 import java.awt.FlowLayout; import java.awt.event.MouseAdapter; im ...
- js获取鼠标点击坐标
转载自:http://www.cnblogs.com/dolphinX/archive/2012/10/09/2717119.html 在一些DOM操作中我们经常会跟元素的位置打交道,鼠标交互式一个经 ...
- 【代码】Python获取鼠标的实时位置
使用pyautogui 实时获取鼠标的位置 Ctrl+C退出循环 from os import system from time import sleep from pyautogui import ...
- python获取中文字体点阵坐标_Python实现点阵字体读取与转换的方法
点阵字体是指根据文字的像素点来显示的字体,效果如下: 使用Python读取并显示的过程如下: 根据中文字符获取GB2312编码 通过GB2312编码计算该汉字在点阵字库中的区位和码位 通过区位和码位计 ...
- python获取鼠标选取的内容_Python三维可视化:鼠标选取交互操作
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我 ...
- python获取中文字体点阵坐标_Python实现点阵字体读取与转换
点阵字体是指根据文字的像素点来显示的字体,效果如下: 使用Python读取并显示的过程如下: 根据中文字符获取GB2312编码 通过GB2312编码计算该汉字在点阵字库中的区位和码位 通过区位和码位计 ...
最新文章
- java常用数据类型之间转换
- 【图像超分辨率】Multi-scale Residual Network for Image Super-Resolution
- jmeter模拟压测真实复杂用户场景,阶梯螺纹线程组Stepping Thread Group终极线程Ultimate Thread Group并发线程Concurrency Thread Group
- arcgis server mysql_ArcGIS Server 10.1发布要素服务时遇到的数据库注册问题总结 (二)...
- Jquery网页元素里面的操作以及JSON
- Go 语言 Gin 框架实战项目笔记
- 遍历数组是什么意思_漫画:寻找无序数组的第k大元素(修订版)
- 用WPS2000做电子相册三步曲(转)
- Linux 查看本地ip
- Smartbi电子表格创建查询条件
- Zabbix设置微信报警
- 暗影精灵2pro装Linux系统,暗影精灵2不支持linux双系统吗?
- HP-UX 基本命令学习
- html网页字体出现模糊,浏览器打开网页字体模糊问题的解决方法
- 企业为什么要开展胜任力模型工作?
- 艾默生流量计安装时接地原则的重要性
- 电脑桌面被隐藏怎么处理
- Citavi在Word中无法启用 的解决方法
- iOS开发68-iOS 如何让UIScrollView在手指离开后立即停止滑动
- 敏捷实战:IT 事业部某项目燃尽图分析
热门文章
- “ ipconfig 不是内部或者外部命令,也不是可运行的程序”问题的解决
- 计算机硬件专业知识西瓜视频,go实现西瓜视频花椒直播等平台智能答题
- 刚开始做软件测试,一般工资范围是多少?
- 具备3-5年工作经验的软件测试工程师,工资大概多少?
- MFC中listctrl图片拖拽效果
- wlacm一笔画问题(图的遍历) 题解
- 购买PG霜,请认准官方网站
- 从0开始学SLAM的各种问题
- 云摆摊 | 手把手教你制作ESP8266物联网创意点阵时钟,女朋友看了都想要!
- 服务器复制文件出现io错误,win7系统复制文件时发生IO错误的解决方法