尝试自动点击python失败

时间:2015-08-22 01:22:05

标签: python-2.7 automation pywin32

我一直在尝试在python中编写一个脚本来为我点击另一个窗口,并在它进行时截取它的截图。我已经能够捕获屏幕截图并使用win32gui.SetForegroundWindow()将我需要的窗口带到前台。但是,一旦我执行了设置新前景窗口的命令,我就无法再控制鼠标了。所有用于移动鼠标,单击或以其他方式不再执行任何操作的命令。我尝试过从pyautogui到使用win32移动鼠标的不同工具,它们在我执行SetForegroundWindow函数之前工作,但之后没有。有人可以建议我吗?

编辑: 一段代码:

import win32gui, pyautogui

win32gui.SetForegroundWindow(None, 'Window Title')
pyautogui.moveTo(1050, 242)
pyautogui.click()

基本上这就是我尝试过的,它将我想要的窗口拉到前面,但鼠标不会移动也不会点击。我需要它来移动鼠标,点击,截取屏幕截图,保存它,并在其他程序中重复多个报告。

1 个答案:

答案 0 :(得分:0)

我基本上有同样的问题。对我有用的是以管理员身份运行python脚本。只要我的python IDE具有前景,鼠标移动就会起作用,但是当我切换前景窗口时,鼠标移动会产生错误。

我正在使用的代码:

import pywinauto

pywinauto.win32functions.SetForegroundWindow(pywinauto.findwindows.find_window(title="Window Title"))
pywinauto.mouse.press(button='left', coords=(142, 388))
pywinauto.mouse.release(button='left', coords=(404, 388))