python使用win32后台鼠标点击梦幻西游(只用于开学习技术)新手学习
软件准备
需要用到的软件PyCharm,梦幻西游手游客户端
需要安装的库
pip install pywin32
直接上代码吧,里面都注释好了
注意!!!!!需要登录到游戏账号后才能正确点击
原因是登录界面需要重新抓取窗口句柄
代码有些乱,但是都还好,自行优化吧能用=
import win32gui
import win32con
import win32api
import time
import os
#需要用到pywin32的库
times = 6
wdname = u'《梦幻西游》手游' # 窗口名
handle = win32gui.FindWindow(0, wdname) # 窗口句柄if handle == 0:for i in range(10):print("没有获取到《梦幻西游》手游窗口")
else:left, top, right, bot = win32gui.GetWindowRect(handle) # 梦幻窗口所在位置的坐标for t in range(5):times -= 1print('将在倒数%d秒后点击现在鼠标所在梦幻西游的位置' % times)tempt = win32api.GetCursorPos() # 记录鼠标所处位置的坐标windowRec = win32gui.GetWindowRect(handle) # 目标子句柄窗口的坐标x = tempt[0] - windowRec[0] # 计算相对x坐标y = tempt[1] - windowRec[1] # 计算相对y坐标print('坐标为', x, y)time.sleep(1) # 每1s输出一次def doClick(cx, cy):#点击坐标print('点击',x,y,'坐标')long_position = win32api.MAKELONG(cx, cy) # 模拟鼠标指针 传送到指定坐标win32api.SendMessage(handle, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, long_position) # 模拟鼠标按下win32api.SendMessage(handle, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, long_position) # 模拟鼠标弹起'测---------------------试'
for i in range(100):if x>=left and y>=top and x < right and y < bot:print('5秒后点击坐标',x,y)time.sleep(5) # 每5s输出一次doClick(x, y) # 可以后台点击但是程序不能最小化elif x > 9999 and y > 9999:for i in range(10):print('程序不能最小化')breakelse:for i in range(10):print('鼠标不在梦幻西游界面')breakprint('程序----------------------结束')
python使用win32后台鼠标点击梦幻西游(只用于开学习技术)新手学习相关推荐
- 最新ChatGPT GPT-4 相似匹配Embedding技术详解(附ipynb与python源码及视频讲解)——开源DataWhale发布入门ChatGPT技术新手从0到1必备使用指南手册(一)
目录 前言 最新ChatGPT GPT-4 相似匹配Embedding技术详解 1. 何为Embedding 2. 相关API 2.1 LMAS Embedding API 2.2 ChatGPT S ...
- python模拟seo_Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)_天津SEO...
天津SEO 一.准备工作: 安装pywin32,后面开发需要pywin32的支持,否则无法完成与windows层面相关的操作. pywin32的具体安装及注意事项: 1.整体开发环境: 基于windo ...
- python控制浏览器模拟鼠标点击网页标题_如何使用python来模拟鼠标点击(将经过实例自动化模拟在360浏览器中自动搜索python)...
1.准备工做:html 安装pywin32,后面开发须要pywin32的支持,不然没法完成与windows层面相关的操做.python pywin32的具体安装及注意事项:shell 一.总体开发环境 ...
- python在mac模拟鼠标点击_如何使用Python在Mac中控制鼠标?
请尝试this page处的代码.它定义了两个函数mousemove和mouseclick,这两个函数连接到了苹果在Python和平台的Quartz库之间的集成中. 这段代码在10.6上运行,我在10 ...
- vue-element-admin 和 python django 前后端分离 开撸(新手学习,高手指点)
一.python django 项目建立 1.django安装方法:运行命令:pip3 install django.(pip3和python3安装方法请自行百度): 2.创建django项目 在li ...
- 最新ChatGPT GPT-4 文本推理技术详解(附ipynb与python源码及视频讲解)——开源DataWhale发布入门ChatGPT技术新手从0到1必备使用指南手册(二)
目录 前言 最新ChatGPT GPT-4 文本推理技术详解 1. 什么是推理(Reasoning)? 2. 导入ChatGPT 3. 测试ChatGPT的推理能力 3.1 演绎推理(Deductiv ...
- python读取鼠标点击坐标_python 读取鼠标点击坐标的实例
python如何抓取鼠标点击事件,并返回点击所在坐标...希望能利用python抓取点击屏幕时在终端中打印出1,小编自己尝试的代码如下问题补充:拜托了 event里有x.y,是相对坐标,x_root, ...
- python鼠标点击位置_python鼠标点击位置 Python3怎么模拟鼠标点击?
Python3怎么模拟鼠标点击? Python3怎么模拟鼠标点击?最好简单一点的方法 import win32api,win32condef click(x,y): win32api.SetCurso ...
- python实现键盘自动输入_人生苦短我用Python——模拟鼠标点击和键盘输入的操作...
通过Python可以模拟鼠标点击和键盘输入的操作,进而可以实现一些比较有趣的功能,例如游戏挂机.自动发消息等. 本文以自动发消息为例,实现该功能,通过该代码可以自动往QQ.微信发送任意内容.首先考虑想 ...
最新文章
- 为什么SpringBoot的 jar 可以直接运行?
- 李飞飞力赞论文:描述视频密集事件新模型 !(附论文)
- Web字体库下载及转换工具
- MySQL笔记-time类型的使用(hh:mm:ss)及time类型对比
- c++的提示类未定义_推荐一款适合初学者的C/C++IDE
- [Flink] Flink运行报错Container released on a *lost* node
- Ubuntu为julia安装深度学习框架MXNet(支持CUDA和OPenCV编译)
- STL之string
- 1×1的卷积核在卷积层的作用----网络中的网络
- AxGlyph矢量绘图软件 | 绘图软件
- html页面添加动态动画小人,博客页面添加动态小人
- Protocol Buffer 简介
- Mybatis的代码
- phpstorm 报 expecting statement
- 位、字节、字、字长的概念以及存储单位的的换算
- chmod u+s权限理解
- 重装系统电脑黑屏开不了机如何处理
- iOS 开发实用工具
- Ubuntu16.04深度学习环境之TensorFlow1.4CPU/GPU安装实测
- locales 删除不必要的语言环境
热门文章
- 小程序源码:百变头像框制作微信小程序源码下载,免服务器和域名
- 2020.9.9华为笔试记忆:KMP+记忆化搜索+字典树
- 计算机检索中各符号表示含义,文献检索中符号的含义这些符号在文献检索中的含义:AND、 OR、 NOT、 (W)、 TI、 W/s、 AU、 LENG...
- JavaMail邮件系统中的addRecipient();和setRecipient();区别?
- 【二维码营销案例】圣诞促销活动如何设计二维码能拉新留存促活转化?
- Maths | Metropolis-Hastings algorithm
- 与docker-spoon配对
- 论MMORPG游戏服务器架构
- 使用新版IDEA创建JavaWeb项目详细图文教程
- 4月22 mysql常用函数