Guten Morgen,
Vielen Dank für Ihre Antwort.
Nach eingehender Recherche im setuphelpers-Code stellte ich fest, dass er eigentlich recht einfach ist (oder zumindest nehme ich das an).
Wenn wir uns die Funktion zum Erstellen von Verknüpfungen ansehen (
https://www.wapt.fr/apidoc/wapt-2.6/win ... e_shortcut)
Wir finden zwei Stellen (in den letzten 3 Zeilen, die ich kommentiert habe) in Bezug auf diesen Index; es fehlt wohl nur noch das Argument.
Code: Alle auswählen
def create_shortcut(path, target='', arguments='', wDir='', icon=''):
r"""Create a windows shortcut
Args:
path (str) : As what file should the shortcut be created?
target (str): What command should the desktop use?
arguments (str): What arguments should be supplied to the command?
wdir (str) : working directory. What folder should the command start in?
icon (str or list) : filename or (filename, index) (only for file sc)
What icon should be used for the shortcut
Returns:
None
>>> create_shortcut(r'c:\\tmp\\test.lnk',target='c:\\wapt\\waptconsole.exe')
"""
ext = os.path.splitext(path)[1].lower()
if ext == '.url':
with open(path, 'w') as shortcut:
shortcut.write('[InternetShortcut]\n')
shortcut.write('URL=%s\n' % target)
shortcut.write('IconFile="%s"\n' % icon)
shortcut.write('IconIndex=0\n') # ICI
else:
winshell.CreateShortcut(path, target, arguments, wDir, (icon, 0), '')# ET ICI
Alles, was dazu nötig wäre, wäre Folgendes (?):
Code: Alle auswählen
def create_shortcut(path, target='', arguments='', wDir='', icon='', index_icon=''):
r"""Create a windows shortcut
Args:
path (str) : As what file should the shortcut be created?
target (str): What command should the desktop use?
arguments (str): What arguments should be supplied to the command?
wdir (str) : working directory. What folder should the command start in?
icon (str or list) : filename or (filename, index) (only for file sc)
What icon should be used for the shortcut
Returns:
None
>>> create_shortcut(r'c:\\tmp\\test.lnk',target='c:\\wapt\\waptconsole.exe')
"""
ext = os.path.splitext(path)[1].lower()
index_icon = index_icon if os.path.splitext(icon)[1].lower() == '.dll' else 0
if ext == '.url':
with open(path, 'w') as shortcut:
shortcut.write('[InternetShortcut]\n')
shortcut.write('URL=%s\n' % target)
shortcut.write('IconFile="%s"\n' % icon)
shortcut.write('IconIndex="%s"\n' % index_icon)
else:
winshell.CreateShortcut(path, target, arguments, wDir, (icon, index_icon), '')
Dank im Voraus !