代码之家  ›  专栏  ›  技术社区  ›  56-

更改windows快捷方式的图标。使用python的lnk文件

  •  2
  • 56-  · 技术社区  · 7 年前

    我想更改a的图标 .lnk 文件后,我已经创建了它。这是我目前的主要代码:

    import win32com.client
    
    shell = win32com.client.Dispatch("WScript.Shell")
    shortcut = shell.CreateShortCut("shortcut.lnk")
    shortcut.Targetpath = "C:\\Users\Benjie\AppData\Local\Programs\Python\Python36\python.exe"
    shortcut.save()
    

    这将创建一个带有python图标的快捷方式,但我想将其更改为另一个图标,如果可能的话,更改为另一个图标的图标 .exe 文件 我该怎么做?

    我最好使用一个windows api库,但如果这不可能,外部库也可以。

    1 回复  |  直到 7 年前
        1
  •  4
  •   56-    7 年前

    好的,经过几个小时的研究,在 this ,我设法找到了我想要的: shortcut.IconLocation . 这会将快捷方式的图标从设置为图标。exe。dll。icl或。ico文件。例如:

    import win32com.client
    
    shell = win32com.client.Dispatch("WScript.Shell")
    shortcut = shell.CreateShortcut("shortcut.lnk")
    shortcut.TargetPath = "C:\\Users\Benjie\AppData\Local\Programs\Python\Python36\python.exe"
    shortcut.IconLocation = "C:\path_to_.exe,1"
    shortcut.Save()
    

    图标路径是指向文件的路径,带有逗号和文件中图标的编号。如果创建快捷方式并在其属性中更改其图标,然后浏览文件,则可以看到文件的图标。