win32com.client.Dispatch(“WScript.Shell”)到底是什么?

我正在寻找一个模拟键盘的Python代码片段。 我偶然发现了一些使用win32com.client.Dispatch("WScript.Shell") 。 我不是迷(完全)Windows,而是帮助一个游戏自动化的朋友。

我遇到了一个问题,例如在记事本或者Firefox上工作的很好,它写的不是他的游戏。 为了find它来自他的游戏或我的自动化我想有一些关于win32com.client细节和什么真正代表WScript.Shell

谢谢你们

一些引用:

如前所述,自动化对象是使用IDispatch接口公开方法和属性的COM对象。 那么我们如何使用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") 

(从这个 )

WSript.Shell对象提供读取系统信息和环境变量的功能,使用注册表和管理快捷方式。 (来自: 1 2 )