python win32api.sendmessage_最新版本:python win32api模拟了背景鼠标单击问题。
我目前正在开发脚本,但是遇到了这么奇怪的事情
发现当成功获得句柄并且程序最小化/后台运行时,按键模拟代码的最后一句将起作用,
但是上面两行鼠标代码不起作用,
一开始,我觉得程序阻止了此api,
但是后来我发现,当程序窗口在桌面上但没有聚焦时,语句back1是有效的。
但是back2永远行不通,
我个人认为代码可以工作,但是窗口无法响应正确的位置,因此无效。
但是,这种猜想,我使用chrome浏览器进行操作,在正确的坐标下可能会触发click事件。所以我不确定这个猜测是否正确。
此外,我检查并发现启用DirectX后,某些程序将绕过Windows消息机制,从而导致SendMessage失败。也许这就是原因,所以在这种情况下应该使用什么?
请赐教!
按下后退鼠标左键
后退2鼠标左键弹起
long_position-单击坐标坐标
窗口窗口坐标
x,y背景鼠标单击坐标
long_position = win32api.MAKELONG(x,y)
time.sleep(0.05)
back1 = win32api.SendMessage(hwnd,win32con.WM_LBUTTONDOWN,win32con.MK_LBUTTON,long_position)
time.sleep(0.05)#上下代码无效(或无效)
back2 = win32api.SendMessage(hwnd,win32con.WM_LBUTTONUP,win32con.MK_LBUTTON,long_position)
time.sleep(0.05)
win32api.SendMessage(hwnd,win32con.WM_KEYFIRST,68,None)#works
请赐教!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-334827-1.html
python win32api.sendmessage_最新版本:python win32api模拟了背景鼠标单击问题。相关推荐
- pyqt5 不报错退出_最新版本Python图形化开发环境Anaconda(Python3.7) +PyQT5+Eric6
Anaconda是完全免费的企业级的Python发行大规模数据处理.预测分析和科学计算工具.Anacoda是Python科学技术包的合集,所以不同的包所遵循的协议不一样.PyQt5与Eric6是众所周 ...
- 2021最新版本Python的下载安装及使用入门教程
1.进入官网下载: https://www.python.org/downloads/ 进入后,如下图所示操作,点击Downloads,我的电脑是Windows系统的,这里直接点击下载最新版本. 如果 ...
- python安装 pip_多版本Python安装pip及pip版本管理终极教程
有时候电脑或服务器里需要安装多个版本的Python,比如Python2.7.Python3.5.Python3.6.同时存在多个版本的Python,如何安装对应的pip成为一个头疼的问题,本文从原理入 ...
- python软件下载3版本-Python 3.7.2和3.6.8版本发布下载,附更新说明
Python 3.7.2和Python 3.6.8版本发布了,支持Windows.Linux/UNIX.Mac OS平台,已经提供Python-3.7.2.tgz和Python-3.6.8.tgz包下 ...
- python库管理_多版本python控制以及python三方库管理
在这一篇文章中,主要针对以下问题展开叙述: 在机器上拥有不同的python版本,怎么去方便的切换? 安装python库的基本方法有哪些? 问题待续... 问题一 关于第一个问题,在运用python的过 ...
- python升级到最新版本windows64位安装哪个包_手把手windows64位配置安装python2.7
这几天公司要用到python的一些算法,让我调研一番,之前对Python一次没接触的我在安装配置环境的时候由于版本的问题,折腾了好久,这里简单介绍一下我的安装方法,需要安装pyhton的朋友可以不再向 ...
- python目前的最新版本是_最新版Python 3.8.6 版本发布
Python 3.8.6 发布了,它是 Python 3.8 的第六个维护版本. 3.8 系列的维护版本将每两个月定期更新一次,3.8.7 计划于 2020 年 11 月中旬发布. 随着维护版本的发布 ...
- python最新版本-Python 3.8 已发布 现在是切换至新版本的好时机吗?
Python 3.8 已于前两周正式发布,不过目前大多数开发者主要使用的仍是 Python 3.7.x 或更旧的版本.事实上,立刻切换到使用 Python 3.8 可能会引发一些问题.想知道何时切换至 ...
- 将python更新为最新版本_python升级问题
本文记录在 Ubuntu 16.04 上将 python 升级为 3.8 版本,并配置为系统默认 python3 的过程. 在 Ubuntu 16.04 中,python3 的默认版本为 3.5: $ ...
最新文章
- 深入理解$watch ,$apply 和 $digest --- 理解数据绑定过程——续
- 错误代码1500什么意思_啊早安打工人是什么梗???
- 你离BAT之间,只差这一套Java面试题
- 推荐免费的Windows Mobile截屏软件
- ftk学习记(进度条篇)
- 面试官:你说对 MySQL 事务很熟?那我问你 10 个问题
- 手把手带你入坑迁移学习(by 当过黑客的CTO大叔)
- web开发模式+三层架构与MVC
- 基于Spring Boot,使用JPA操作Sql Server数据库完成CRUD
- Mysql查询字段去除指定列重复数据
- 关闭Linux 内存地址随机化机制
- 门店销售系统开发实例
- 坦克大战(Python)附思维导图、代码、图片音频资源
- 公关人员活用Koomail给客户群发邮件
- SenseTime Ace Coder Challenge 暨 商汤在线编程挑战赛-白色相簿
- TFN F1 工程 高校 通信都在用的光时域反射仪
- css-doodle学习第四天 属性
- 乔布斯与他的完美主义
- windows下批量生成文件夹
- 亚新联创 2011.9.17招聘会笔试题目