【发布时间】:2020-06-29 22:07:22
【问题描述】:
我正在用 python 编写代码来模拟鼠标按下窗口。 我当前的代码是:
def MousePress_Pos(x, y):
pos = MAKELONG(x, y)
SendMessage(hwnd, WM_LBUTTONDOWN, MK_LBUTTON, pos)
SendMessage(hwnd, WM_LBUTTONUP, MK_LBUTTON, pos)
此代码成功模拟了鼠标按下,但它没有在给定的 X 和 Y 上执行此操作。相反,它按下了我鼠标的当前 X 和 Y!
当窗口没有聚焦时也会发生这种情况。它只是忽略给定的 X 和 Y,并用鼠标的 X 和 Y 按下窗口。
我不知道为什么会这样。有人知道我该怎么做吗?谢谢。
【问题讨论】:
-
You can't simulate keyboard input with PostMessage。有了这个,你的第一个行动顺序应该是确定你是否可以使用UI Automation。