Probleme beim ausführen einer Verknüpfung (Shelllink)

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
dige
Beiträge: 1183
Registriert: 08.09.2004 08:53

Probleme beim ausführen einer Verknüpfung (Shelllink)

Beitrag von dige »

Ich habe Probleme beim starten einer Anwendung über eine Verknüpfung.

Beispielweise eine Verknüpfung auf Libre Office.

Die Link Datei (Libre.lnk) einhält folgende Infos:

Ziel: "C:\Program Files\LibreOffice\program\soffice.exe"
Ausführen in: "C:\Program Files\LibreOffice\"

und kann mit Doppelkick ausgeführt werden.

Wenn ich die Linkdatei mit ShellExecute () starte:

Code: Alles auswählen

ShellExecute_(#Null, #Null, LinkToExecute, #Null, #Null, #SW_SHOWNORMAL)
Erhalte ich die Fehlermeldung: "The specified path was Not found."

Interessanterweise, wenn ich die Libre.lnk mit GetShellInfo()
viewtopic.php?f=8&t=29764
auslese, erhalte ich ein anderes Ziel:
Target : C:\Program Files (x86)\LibreOffice\program\soffice.exe
WorkingDir : C:\Program Files\LibreOffice\

Erst dachte ich das betrifft alle Programme die unterhalb C:\Program Files gespeichert sind,
allerdings funktioniert der Aufruf des Mozilla Firefox Browser über eine Verknüpfung.
"C:\Program Files\Mozilla Firefox\firefox.exe"


Seltsam :?

Hat jemand einen Tipp?
"Papa, mein Wecker funktioniert nicht! Der weckert immer zu früh."
Benutzeravatar
Bisonte
Beiträge: 2430
Registriert: 01.04.2007 20:18

Re: Probleme beim ausführen einer Verknüpfung (Shelllink)

Beitrag von Bisonte »

Das könnte die von Windows angelegte Umleitung sein, damit x86 Anwendungen in einer x64 Umgebung den VirtualStore nutzen.
Windows zeigt uns im Explorer ja diverse "falsche" Ordnernamen an, wie z.B. Benutzer anstelle von Users ....
PureBasic 6.10 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
Antworten