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

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
dige
Beiträge: 1246
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, ich laufe schneller - dann ist es nicht so weit."
Benutzeravatar
Bisonte
Beiträge: 2474
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.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Antworten