Ich habe mir ein Programm geschrieben dass vor dem Start eines Spieles einige optionen in der Registry ändert. Das funktioniert schon ganz wundertbar allerdings habe ich ein Problem.
Wenn ich das spiel nun über subprocess oder os.spawn* starte bekomme ich die nachricht "... hat ein Problem festgestellt und muss beendet werden".
Nach einigen versuchen mit batch dateien und allem möglichen habe ich es dann geschafft das spiel über python zu starten in dem ich die Verknüpfung aufrufe.
Das Problem ist das diese Verknüpfung bei mir zwar existiert, wenn ich das Programm allerdings z.b. an meinen Freund schicke hat er die Verknüpfung vielleicht nicht. Also habe ich eine Verknüpfung erstellt
Code: Alles auswählen
import os,sys,win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
link = shell.CreateShortcut(r"wwp.lnk")
link.TargetPath = r"C:\Programme..."
link.Save()
Der einzige Unterschied zwischen dieser Verknüpfung und der anderen (mit der es funktioniert) ist, das bei der, bei der es funktioniert im feld "Ausführen in" etwas steht.
Wie kann ich also eine Verknüpfung erzeugen die nicht nur Ziel hat sondern auch Ausführen in hat?