4

我正在用 python 设计一个NLP(自然语言处理)应用程序,我想使用以下UNL(通用网络语言)EnConverter,它是一个可执行的 gui - 3rd 方- 应用程序并且只能在 Windows 上工作(我没有它源代码) :


所以,我想知道的是如何编写一个调用此 EnConverter 并按下“设置”按钮的控制台应用程序,然后设法填充下图中的文本框:

当我单击“设置”按钮时,会显示上一个窗口...我希望我的应用程序填充这些文本框,然后按“确定”...当按“确定”按钮时,应用程序返回第一个窗口...应用程序(我的应用程序)要做的最后一件事是单击第一个窗口中的“ EnConvert ”按钮...请看第一张图片。

我知道这是可能的,因为我的教授已经在Perl中完成了这项工作......他拒绝告诉我怎么做!!!我已经研究了互联网,但我一无所获!

4

3 回答 3

4

您可以使用Win32::GuiTest。它可以检测小部件、单击按钮、将文本写入 GUI 等。

于 2011-03-24T17:34:10.397 回答
3

您可以使用PyWinAuto。它可以检测小部件、单击按钮、将文本写入 GUI 等。

于 2011-03-24T13:26:08.763 回答
1

Windows Sendkey包看起来应该是理想的这种东西。

从页面:

在本例中,SendKeys 用于键入“Hello World!” 在记事本中。

import SendKeys
SendKeys.SendKeys("""
    {LWIN}
    {PAUSE .25}
    r
    Notepad.exe{ENTER}
    {PAUSE 1}
    Hello{SPACE}World!
    {PAUSE 1}
    %{F4}
    n
""")
于 2011-03-24T12:04:45.563 回答