如何从Python控制Windows应用程序



我在Windows PC上安装了应用程序,我想使用python启动该应用程序,然后选择下拉选项,并在该应用程序中进行其他活动。

我能够使用os.system命令启动该应用程序,但我无法进一步进行。

我希望我的程序做类似的事情: *从下拉菜单中选择 *单击按钮

我的应用程序如何控制另一个应用程序的用户界面?

通常,一个应用程序将用于用户的用户接口用户界面(ui),以及用于编程的应用程序编程接口(API)。

  • a 人类使用键盘和鼠标用户界面(ui)
  • 一起使用
  • 应用程序使用编程应用程序>应用程序编程接口(API)

UI是为人类设计的,API是为计算机设计的。

有时可以使用编程来控制另一个程序的用户界面 - 因此您的程序就像它在使用键盘和鼠标一样。该技术通常称为" UI自动化",并且有时称为"机器人"的程序。

这是一个很大的话题,这可能很复杂。如果可以的话,使用API几乎总是更好:更快,更简单,更可靠。

如果您确实需要使用UI自动化,则有一些不同的工具可以帮助您。

您正在询问有关Python的问题,所以这里有一些使用Python的UI自动化工具:

  • autoit 是独立产品,但是您可以使用Python进行脚本。
  • pywinauto 是为Python提供的。
  • sikuli 使用计算机视觉查找屏幕的一部分。我相信它也带有录音工具。

仅重复: ui自动化是怪异而硬的。如果您可以使用API,那么您的生活会更轻松。

  1. 您需要安装Pywinauto软件包

  2. 尝试以下代码运行.exe文件

    from pywinauto import application
    app =  application.Application()
    app.start("Notepad.exe")
    

您在这里:(使用OS ^_-)

import os
os.startfile('your exe file address')

最新更新