【问题标题】:What exactly does win32com.client.Dispatch("WScript.Shell")?win32com.client.Dispatch("WScript.Shell") 到底是什么?
【发布时间】:2014-06-23 09:30:05
【问题描述】:

我正在寻找一段可以模拟击键的 Python 代码。 我偶然发现了一些使用win32com.client.Dispatch("WScript.Shell") 的东西。 我(完全)不是 Windows 的粉丝,但它是为了帮助朋友实现游戏的自动化。

我遇到了一个问题,例如,这在记事本或 firefox 上运行良好,它确实可以写入但在他的游戏中不行。 为了找出它是来自他的游戏还是我的自动化,我想了解一些关于 win32com.client 的详细信息以及真正代表 WScript.Shell 的内容

谢谢大家

【问题讨论】:

  • 你试过autoit吗?

标签: python windows pywin32 win32com


【解决方案1】:

一些引用:

正如我们之前所讨论的,自动化对象是 COM 对象, 使用 IDispatch 接口公开方法和属性。那么怎么做 我们使用 Python 中的这些对象? win32com.client 包包含 许多模块提供对自动化对象的访问。这 包支持后期和早期绑定,我们将讨论。

要使用基于 IDispatch 的 COM 对象,请使用方法 win32com.client.Dispatch()。这个方法作为它的第一个参数 您希望创建的对象的 ProgID 或 CLSID。如果你阅读 Microsoft Excel 的文档,您会发现 Excel 的 ProgID 是 Excel.Application,因此要创建一个与 Excel 接口的对象, 使用以下代码:

import win32com.client
xl = win32com.client.Dispatch("Excel.Application")

(来自this

WScript.Shell 对象提供读取系统信息的函数 和环境变量,使用注册表并管理 捷径。 (来自:12

【讨论】:

  • 修复了你的链接,但如果你能找到一个 o reilly 最好的
猜你喜欢
  • 2021-11-07
  • 1970-01-01
  • 2013-02-06
  • 2013-05-05
  • 2010-11-19
  • 2012-06-16
  • 2011-04-02
  • 2016-04-13
  • 2012-03-07
相关资源
最近更新 更多