Python小部件/光标检测?

时间:2011-07-14 21:17:41

标签: python

初学蟒蛇学习者在这里。我有一个问题,我曾试图谷歌,但我只是不能用恰当的方式提出几个问题(部分是因为我不知道正确的术语。)

如何让python检测其他小部件?例如,如果我想要一个脚本来检查并查看我单击鼠标的时间,如果该点击将焦点放在(例如)网站上的条目小部件上。我一直试图让它在Tkinter工作,我甚至无法弄清楚从哪里开始。

我见过这个:

    focus_displayof(self)
    Return the widget which has currently the focus on the
    display where this widget is located.

但该函数的返回值似乎是一些模糊的长数,我无法破译,而且它只适用于自己的应用程序。

任何方向都会非常感激。 :)

1 个答案:

答案 0 :(得分:2)

你的意思是你自己的GUI代码,或其他一些应用程序/网站? 听起来您正在寻找 GUI驱动程序 GUI测试/自动化驱动程序。有很多这些,有些很棒,有些可怕,很多都被遗弃了。如果你告诉我们更多你想要的东西,那将有助于缩小选择范围。 这是用于测试还是自动化,或者您是否要自己驾驶鼠标和按钮,只是想要观察GUI中引擎的内容?

>如何让Python检测其他小部件?

在计算机上或浏览器中?如果在一台机器上,哪个平台:Linux / Windows(哪个)/ Mac? 如果在浏览器中,哪个浏览器(和主要版本)?

>但该函数的返回值似乎是一些模糊的长数我无法破译

使用long作为资源句柄是课程的标准,尽管良好的GUI驱动程序也适用于窗口和按钮名称上的字符串/正则表达式匹配。

>加上它只适用于自己的应用程序。

你是什么意思,你期望它能让你回归什么?您应该能够查找该GUI对象并访问其标题。寻找适用于窗口和按钮名称的GUI驱动程序。

这是一个list,通读并查看听起来有用的内容。我在Win32下使用了AutoIt,它很棒,广泛使用并且积极维护;它可以从Python调用(通过subprocess)。 这是comparisons by the author of PyWinAuto on his and similar tools。给他的criticisms of its structure from 2010读一读。如果这些都不是你想要的,至少你现在有词汇告诉我们会是什么......