如何在未聚焦/最小化窗口中模拟鼠标/键盘事件?

时间:2014-03-06 03:14:18

标签: python windows winapi mouseevent

我正在尝试使用Python进行一些自动化,但我想执行它并且仍然能够自由地使用我的机器。所以我使用PyWin32来模拟一些点击和输入,但它只有在窗口打开和聚焦时运行脚本时才有效。

有一种方法可以让我的脚本只关注一个窗口,并且仍然能够在不控制鼠标的情况下点击该窗口,即使窗口没有聚焦(如果它在最小化时工作,最好!)?

1 个答案:

答案 0 :(得分:1)

我不知道PyWin32包,但从win32 api的角度来看,事情应该很简单。 获取该窗口的HWND并将所需事件发布(PostMessage)到窗口。

例如:WM_LBUTTONDOWN& WM_LBUTTONUP,WM_RBUTTONDOWN& WM_RBUTTONUP,WM_MOUSEMOVE ......

看看win32帮助如何设置wParam& lParam特定事件的数据。

我以这种方式控制暗黑破坏神3;)

编辑:
没有必要为此重点关注或最大化

编辑编辑:
也许你应该照顾autoit,一种广泛使用的窗口自动化脚本语言。我从来没有使用它,但在这种情况下经常阅读这个名字。它也可以从python中使用。