最新版本:python win32api模拟了背景鼠标单击问题。

电脑杂谈  发布时间:2020-11-21 04:01:59  来源:网络整理

后台模拟加鼠标点击_后台模拟加鼠标点击

我目前正在开发脚本,但是遇到了这么奇怪的事情

发现当成功获得句柄并且程序最小化/后台运行时,按键模拟代码的最后一句将起作用,

但是上面两行鼠标代码不起作用,

一开始,我觉得程序阻止了此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

请赐教!


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-334827-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...