如何从Python控制Windows应用程序

时间:2016-06-23 11:37:59

标签: python windows ui-automation

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

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

我希望我的程序能够执行以下操作:  *从下拉菜单中选择  *点击按钮

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

3 个答案:

答案 0 :(得分:5)

通常,应用程序为用户公开用户界面(UI),并为编程公开应用程序编程接口(API)。

  • 人类使用键盘和鼠标来使用用户界面(UI)
  • 应用程序使用编程来使用应用程序编程接口(API)

UI专为人类设计,API专为计算机而设计。

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

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

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

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

  • AutoIT 是一个独立产品,但您可以使用Python编写脚本。
  • PyWinAuto 专为使用Python而设计。
  • Sikuli 使用计算机视觉来查找部分屏幕。我相信它也带有录音工具。

重复一遍: UI自动化很奇怪而且很难。如果您可以使用API​​,那么您的生活将更加轻松。

答案 1 :(得分:1)

  1. 您需要安装pywinauto软件包

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

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

答案 2 :(得分:1)

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

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