带有win32con的Python滚轮鼠标

Posted

技术标签:

【中文标题】带有win32con的Python滚轮鼠标【英文标题】:Python wheel mouse with win32con 【发布时间】:2021-12-20 02:05:53 【问题描述】:

请告诉我如何解决我的小问题。

我正在为 android 模拟器编写自动化程序,我在其中使用 win32api 库来模拟非活动程序窗口中的操作。

有时我需要将鼠标滚动发送到模拟器。为此我使用:

lParam = win32api.MAKELONG (500, 500)

win32api.PostMessage (hwnd, win32con.WM_MOUSEWHEEL, win32con.MK_LBUTTON, lParam)

因此,我向下滚动。 但是,无论我在谷歌上搜索和查找信息多长时间,我都无法弄清楚如何以同样的方式向上滚动。

嗯,点击我的想法:

def 点击 (x, y):

lParam = win32api.MAKELONG (x, y)
win32api.PostMessage (hwnd, win32con.WM_MOUSEMOVE, lParam)
win32api.PostMessage (hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, lParam)
win32api.PostMessage (hwnd, win32con.WM_LBUTTONUP, win32con.MKF_LEFTBUTTONSEL, lParam)

否则,我无法点击。

【问题讨论】:

【参考方案1】:

我这样解决了这个问题:

win32api.PostMessage(hwnd, win32con.WM_MOUSEWHEEL, win32con.WHEEL_DELTA * 5, lParam)

【讨论】:

欢迎来到 Stack Overflow,感谢您提供答案。您能否编辑您的答案以包括对您的代码的解释?这将有助于未来的读者更好地了解正在发生的事情,尤其是那些刚接触该语言并难以理解概念的社区成员。

以上是关于带有win32con的Python滚轮鼠标的主要内容,如果未能解决你的问题,请参考以下文章

Python 2.7 - 显示任务管理器时无法模拟 Windows 事件

个人备份

win32day05-鼠标消息/定时器消息/菜单

Python win32gui 获取窗口中虚拟光标的当前位置

让鼠标滚轮在WINDOWS系统中也和MAC一样滚动(WIN系统鼠标滚轮反向)

用pywin32实现windows模拟鼠标及键盘动作