繁体   English   中英

如何使用 python 自动回答 Windows 中的弹出提示?

[英]How do I use python to auto-answer a pop-up prompt in Windows?

我每天都在工作中使用票务程序。 每 5 分钟它会弹出一个小窗口,询问“您还在使用该程序吗?” 如果您在 60 秒内未单击“是”,则会将您注销并关闭程序。 很烦人。

我想使用 Python(或其他任何工作,我并不真正关心该语言)来制作一个脚本,该脚本检测此窗口何时弹出并自动按下该窗口上的“是的,我还在这里”按钮。

我相信我可以使用 Python 的subprocess库和win32gui库来定位弹出窗口。 这仍然是一项正在进行的工作,但如果你认为你有更好的方法,我愿意接受建议。

一旦我确定了弹出窗口,“单击”“是的,我还在这里”按钮的最佳方式是什么? 如果我可以在窗口生成后的几毫秒内在后台执行此操作会很好,这样它几乎就像窗口根本不存在一样,但如果我需要将窗口带到前台并使用类似 x,y 的东西,那很好坐标来模拟点击。

感谢您的任何帮助!

正如@barmar 所说, https ://pyautogui.readthedocs.io/en/latest/ 会帮助你。

您可以截取屏幕截图并对其进行缩放以获取弹出窗口的图像文件。 然后,您可以使用一些 python 代码来定位图像并按下按钮。

ButtonLocation = pyautogui.locateOnScreen('bttnScshot.png')
ButtonPoint = pyautogui.center(ButtonLocation)
button7x, button7y = ButtonPoint
pyautogui.click(button7x, button7y)

谢谢你的时间,我是stackoverflow的新手。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM