【问题标题】:How do I interact with Windows programs如何与 Windows 程序交互
【发布时间】:2012-05-06 12:59:23
【问题描述】:

所以我正在尝试使用 Python 创建一个自动安装程序。我将如何与我启动的本机 Windows 应用程序进行交互?我目前正在使用 subprocess.call 启动它们。我需要使用 Win32com 吗?铁蟒?从 Python 调用 VB 脚本?

我一直在尝试研究 COM 对象,但我看到的都是默认的 Microsoft 应用程序。

【问题讨论】:

  • 安装程序启动的这些原生 Windows 应用程序是什么?他们是否接受命令行参数,这样您就可以告诉他们该做什么而无需自动化他们的 UI?
  • 值得怀疑,尽管我可以调查一下。 Snagit、Camtasia、Gotoomeeting、Ninite 安装程序等

标签: python winapi com


【解决方案1】:

如果应用程序支持 COM,请使用win32com 使用 COM。这个tutorial对我帮助很大。如果没有,您可以使用pywinauto 之类的软件或类似软件。它通常被描述为用于 GUI 测试的模块。 SendKeys 作为非标准 GUI 的最后手段非常方便。

Ranorex Spy 是识别 GUI 元素的非常有用的工具。

我的一些同事也使用编译后的AutoHotkey 脚本。

【讨论】:

  • 我以前需要做类似的事情时使用过 SendKeys,但那非常非常混乱。
  • Pywinauto 看起来很棒!现在去测试一下。
  • SendKeys 很乱,但有时它是唯一的方法。但是至少在从 Pywinauto 调用时,它会将焦点转移到右侧窗口。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-15
  • 1970-01-01
  • 1970-01-01
  • 2020-12-12
  • 1970-01-01
  • 2012-01-04
  • 1970-01-01
相关资源
最近更新 更多