是否可以从Python与Windows对话框交互?

2024-05-16 02:32:05 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我仔细看了一下周围,这是我能找到的最接近我需要做的事情: http://bytes.com/topic/python/answers/23100-windows-dialog-box-removal

但这只是其中的一部分。在

所以我有一个需要完全自动运行的脚本。当前,它被一个Windows对话框停止,提示用户单击“确定”。在

是否可以注册某种类型的处理程序,当对话框打开时会被触发并为其选择“确定”选项?有什么办法吗/我在哪里可以得到更多的信息?在

注意:我的目标不仅仅是让代码继续运行,要求在继续之前在对话框中选择“确定”。在


Tags: 用户脚本comboxhttp类型topicbytes
2条回答

有一个名为Lackey的包,它可以扫描屏幕上的预定义模式(本例中为对话框的图像),然后键入键盘(在本例中为Enter)。在

它是Sikuli的python实现。所以所有支持文档都可以找到here。在

您必须在后台创建一个thread。不同的线程可能同时运行。对话框停止当前线程并等待用户进行选择。这是正常行为。在

Python有非常简单的线程API。Thread是作为参数传递给线程类构造函数的函数。然后线程执行这个函数,你可以启动几个线程,它们不会锁定当前线程。将对话框或背景代码移到单独的线程。在

示例:Simple threading event example 更多信息:https://docs.python.org/3/library/threading.html

对于Python程序,使程序在该对话框中自动选择OK是不可能的。有几种技术,但是它们需要C++和其他扩展技能。在

相关问题 更多 >