C++ Dateiöffnen - LNK erkennen

DudeAix

Cadet 1st Year
Registriert
Nov. 2012
Beiträge
10
Hallo zusammen,

ist es möglich zu erkennen, wenn ein Benutzer eine "*.lnk" Datei geöffnet/gewählt hat, im Dateiöffnen Dialog?
Oder wird die Verknüpfung zur Zieldatei komplett vom Betriebssystem behandelt, so dass man vom Programm her nichts mitbekommt?

Vielen Dank schonmal vorab!

Gruss, DudeAix
 
Danke für die schnelle Antwort, aber finde da leider nichts passendes.

Wollte nicht eine Verknüpfung/LNK auflösen, sondern bräuchte eine Möglichkeit herauszufinden, ob eine Verknüpfung/LNK-Datei benutzt wurde (im normalen CWinApp::OnFileOpen Dialog). Gibt es da einen Weg?
Würde gerne das Öffnen dann anders behandeln.

Beispiel:

Der Benutzer hätte eine "sample.txt" und eine "sample.txt.lnk" (die auf die "sample.txt" verweist) zur Auswahl.
Kann man irgendwie herausfinden, ob der Benutzer die Verknüpfung oder direkt die Datei ausgewählt hat?
 
Wenn du die alten Common Dialog Boxes benutzt, siehe hier:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms646960(v=vs.85).aspx

Wenn du die Common Item Dialogs (ab Vista) benutzt, siehe hier:

http://msdn.microsoft.com/en-us/library/windows/desktop/bb775966(v=vs.85).aspx

Beide Male verhindern, dass die Links aufgelöst werden und dann das zweite Beispiel
aus dem MSDN Artikel in meinem ersten Post so abwandeln, dass du nur kontrollierst,
ob die gewählte Datei ein Shell Link Object ist, statt es komplett zu dereferenzieren.
 
Zuletzt bearbeitet:
Zurück
Oben