如何通过命令行在gui应用程序中填充文本框?

2024-06-03 03:57:11 发布

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

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


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

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

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


Tags: 网络语言应用程序nlp源代码windows图片gui
3条回答

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

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

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
""")

相关问题 更多 >