win32com.client.Dispatch(“WScript.Shell”)究竟是什么?

时间:2014-05-06 16:37:20

标签: python windows pywin32 win32com

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

我遇到了问题,例如,在记事本或firefox上运行正常,它确实写了但不是写在他的游戏上。 为了找到它来自他的游戏或我的自动化,我希望得到关于win32com.client以及真正代表WScript.Shell

的一些细节。

谢谢大家

1 个答案:

答案 0 :(得分:10)

一些引用:

  

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

     

要使用基于IDispatch的COM对象,请使用该方法   win32com.client.Dispatch()。该方法作为其第一个参数   您要创建的对象的ProgID或CLSID。如果你看了   Microsoft Excel的文档,您将找到Excel的ProgID   Excel.Application,所以要创建一个与Excel接口的对象,   使用以下代码:

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

(来自this

  

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