2017-11-18 90 views
0

.lnkファイルを作成した後、そのアイコンを変更したいと思います。これは、これまでの私のメインのコードです:Pythonを使用してWindowsのショートカット.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つを使用することをお勧めしますが、これが不可能な場合は、外部ライブラリも同様に動作します。 shortcut.IconLocation

おかげで

答えて

1

[OK]を、thisの助けを借りて、何かを研究の数時間後、私は私が探していたものを見つけることができました。これにより、ショートカットのアイコンが.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() 

アイコンパスは、ファイルへのパスで、ファイル内のアイコンの数とカンマで示されます。ショートカットを作成してプロパティのアイコンを変更すると、ファイルのアイコンが表示されます。次に、ファイルを参照します。

関連する問題