Python win32com.client 调度和创建快捷方式方法

Python win32com.client Dispatch and Create Shorcut Methods

我想问几个关于 win32com.client 的问题。

  1. DisPatch 是做什么的?它returnsCOMObject wscript.shell。这到底是什么?

    shell = win32com.client.Dispatch("wscript.shell")
    
  2. 以及为什么我们在创建快捷方式时使用它。

    shortcutcut = shell.CreateShortcut('shortcut.lnk')
    

win32com.client.Dispatch 创建一个 ActiveX/COM 对象。参数是所谓的程序 ID。程序 ID 的另一个示例是 "Excel.Application",它将用于创建 Excel 的实例。在您的情况下,您正在创建一个 wscript.shell 对象。

注册表将程序 ID 映射到系统上的 DLL。该对象通过许多众所周知的导出方法实例化。

显然,wscript.shell 对象的方法之一是 CreateShortcut。为什么要使用 wscript.shell 来执行此操作,我不能说。