python win32api sendmessage_python win32api模拟后台鼠标点击的问题。
目前在开发脚本,结果遇到了这么个奇怪的事情
发现在句柄获取成功情况下,程序处于最小化/后台的时候,最后一句按键模拟的代码会起作用,
但是上面的两行鼠标的代码就不起作用,
一开始是感觉程序把这个api给屏蔽了,
但后来发现程序窗口在桌面但是没焦点的情况下 back1 那句话是有效的,
但是back2始终不起作用,
个人有一种猜想是代码起作用了,但是没点击到正确位置,窗口没有反应,导致以为没有效果。
然而这种猜想,我用chrome浏览器操作,在正确的坐标下是可以有点击事件触发的。所以我也不确定这种猜测是否正确。
另外我经过查询,发现有些程序启用了DirectX后,会绕过windows的消息机制,导致这个SendMessage失效,也许这也是原因,那这种情况该用什么好呢?
请大神赐教!
back1 - 鼠标左键按下
back2 - 鼠标左键弹起
long_position - 点击坐标坐标
hwnd - 窗口坐标
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)#起作用
求赐教!
python win32api sendmessage_python win32api模拟后台鼠标点击的问题。相关推荐
- python在程序中模拟键盘鼠标操作
Python中模拟键盘和鼠标最著名的模块是:pymouse 和 pykeyboard.一次安装两个模块比较麻烦,而有一个库整合了这两个模块,而且能支持跨平台操作,这个库叫 PyUserInput,通过 ...
- 10,python中tkinter模块里的鼠标点击事件
实践操作: from tkinter import * #鼠标点击事件的回调函数 def callback(event):print( "clicked at:", event.x ...
- python使用win32后台鼠标点击梦幻西游(只用于开学习技术)新手学习
软件准备 需要用到的软件PyCharm,梦幻西游手游客户端 需要安装的库 pip install pywin32 直接上代码吧,里面都注释好了 注意!!!!!需要登录到游戏账号后才能正确点击 原因是登 ...
- qt SceneView模拟发送鼠标点击事件
1.需求 通过手写笔,实现在场景中的自动点击画图 2.方案 通过发送模拟鼠标事件,实现场景的相关功能: 技术点:postMessage.sendMessage.QApplication::sendEv ...
- python模拟键盘鼠标操作
python版本:3.6.2 扩展: autopy3 (python2.x的话 安装autopy 就可以了) //autopy是一个自动化操作的python库,可以模拟一些鼠标.键盘事件,还能对屏幕进 ...
- android 模拟点击localinstrumentation,Android Instrumentation模拟鼠标点击事件
看了几遍网上的博客一直没有 模拟出鼠标点击事件和按钮事件,后来抱着试试态度再重试的时候终于有所斩获.下面把具体的情况记录一下: 首先我们必须了解类 Instrumentation: Instrumen ...
- python 常用win32api 后台截图 后台鼠标 后台键盘 后台输入文字 剪切板
依赖包 import win32gui, win32con, win32api,win32ui from win32clipboard import * import cv2 获得焦点 win32ap ...
- win32api模拟键盘鼠标
模拟鼠标点击函数 win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN|win32con.MOUSEEVENTF_RIGHTUP,700, 274, ...
- win32api模拟鼠标点击动作
模拟鼠标点击动作.需要安装win32api,win32con def clicktest():windll.user32.SetCursorPos(120,345)win32api.mouse_eve ...
- python模拟按键_Python实现windows下模拟按键和鼠标点击的方法
本文实例讲述了Python实现windows下模拟按键和鼠标点击的方法.分享给大家供大家参考.具体如下: 这段代码可以模拟在窗口上按下按键.鼠标左键点击.鼠标右键点击.鼠标双击等等. 前提先要安装 p ...
最新文章
- 新手也能看懂的监控报警系统架构设计
- 菜鸟教程 php跨域,PHP Ajax 跨域问题最佳解决方案
- menu.php,menu.php
- Python 元组遍历排序操作方法
- 明年的现在我也想去“双选会”应聘!
- Ev Dekorasyonu
- Spring MVC异常处理详解
- 史上讲解最好的 Docker 教程
- cryptojs php 互通_如何实现PHP7和CryptoJS的AES加密方式互通?
- SQL Server 和 HSQLDB 中使用 merge into 完成 saveOrUpdate
- C语言关键字之inline
- 大学用什么python教材_Python开发基础 大学教材
- 通信软件开发与应用结业报告
- 计算机网络(3)宽带接入技术
- 最新Oracle官网JDK 8.0的下载
- [sql server] 取汉字 拼音 首字母
- 带你了解“不拘一格去创新,别出心裁入场景”的锐捷
- 有没有可以测试手速的软件,我的第一个Mac小程序 — 手速测试器
- MySQL锁知识点复习,面试问到的概率超90%
- 开源录屏软件Captura安装和使用
热门文章
- 【DSP】win10安装CCS5.5教程及报错解决方法
- 全球最值得模仿的500个网站(扫描版pdf)
- C语言程序设计谭浩强(第四版)期末复习重点
- 《遗传算法原理及应用》笔记—绪论
- 如何更改字体隶书html,隶书转换
- windows游戏编程大师技巧光盘
- ExeScope辅助测试工具简介
- windowskb2685811补丁_关于Win7/8.1 KB2685811、KB2685813和KB2670838蓝屏补丁下载汇总
- Powerbuilder连接互联网数据库:DataWindowHTTP(dwhttp)
- 1433抓鸡的原理详解以及防范