我目前正在开发脚本,但是遇到了这么奇怪的事情
发现当成功获得句柄并且程序最小化/后台运行时,按键模拟代码的最后一句将起作用,
但是上面两行鼠标代码不起作用,
一开始,我觉得程序阻止了此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
懂得爱与被爱