Discussion:
Lesen und Editieren von Windows-Verknüpfungen (.lnk Dateien)
(zu alt für eine Antwort)
Flavio Tischhauser
2005-02-24 17:32:18 UTC
Permalink
Hallo zusammen

Wir stehen hier im Betrieb kurz davor die persönlichen Laufwerke unserer
Benutzer auf einen neuen Server zu zügeln, welcher auch einen neuen
Namen erhalten wird.

Leider hat Windows die Angewohnheit anstatt des gemappten
Laufwerksbuchstaben den UNC-Pfad abzuspeichern, was alle Verknüpfungen
unbrauchbar machen wird.

Dies hört sich für Programmierer zwar lächerlich an, aber es handelt
sich um tausende Benutzer, von denen viele gar nicht wissen wo ihre
Daten wirklich liegen... ein automatisches Anpassen sämtlicher
Verknüpfungen würde unserem Support also sehr viel Arbeit abnehmen.

Leider ist der grösste Teil des Datei-Inhalts dieser .LNK Dateien
relativ kryptisch, weshalb ich darauf angewiesen bin spezielle
Windows-Funktionen zum auslesen und speichern zu verwenden - nur konnte
ich diese bis jetzt nicht finden.

Hat mir jemand einen schlauen Tip?

Vielen Dank!

Gruss, Flavio
Martin Richter [MVP]
2005-02-25 08:01:09 UTC
Permalink
Hallo Flavio!
Post by Flavio Tischhauser
Leider ist der grösste Teil des Datei-Inhalts dieser .LNK Dateien
relativ kryptisch, weshalb ich darauf angewiesen bin spezielle
Windows-Funktionen zum auslesen und speichern zu verwenden - nur konnte
ich diese bis jetzt nicht finden.
Hat mir jemand einen schlauen Tip?
Lies mal die Doku zu IShellLink.
--
Martin Richter [MVP] WWJD
"In C we had to code our own bugs. In C++ we can inherit them."
FAQ : http://www.mpdvc.de
Samples: http://www.codeguru.com http://www.codeproject.com
Flavio Tischhauser
2005-02-25 08:48:18 UTC
Permalink
Hallo Martin
Post by Martin Richter [MVP]
Hallo Flavio!
Post by Flavio Tischhauser
Leider ist der grösste Teil des Datei-Inhalts dieser .LNK Dateien
relativ kryptisch, weshalb ich darauf angewiesen bin spezielle
Windows-Funktionen zum auslesen und speichern zu verwenden - nur
konnte ich diese bis jetzt nicht finden.
Hat mir jemand einen schlauen Tip?
Lies mal die Doku zu IShellLink.
Danke! Komisch dass ich diese Stichwort nicht selber gefunden habe. Ich
habe die Dokus und diverse Beispiele kurz überflogen, scheint alles zu
bieten was ich brauche.

Dabei bin ich noch auf einen interessanten Artikel gestossen, welchen
evt. jemand bei dem Thema auch interessieren könnte:
http://www.i2s-lab.com/Papers/The_Windows_Shortcut_File_Format.pdf

Gruss, Flavio
Carsten Witte [MVP]
2005-02-25 09:57:12 UTC
Permalink
Post by Flavio Tischhauser
Dabei bin ich noch auf einen interessanten Artikel gestossen, welchen
http://www.i2s-lab.com/Papers/The_Windows_Shortcut_File_Format.pdf
Ich wuerde mich nur ungern auf sowas verlassen. Selbst
Wsh.CreateShortcut (siehe KB242297) scheint mir verlasslicher, als
solche Hackermethoden. Aber vielleicht kann ich da mal rausknobeln,
wieso die einzelnen Implementationen solche Probleme mit z.B. Japanisch
benamsten Verzeichnissen haben.

Carsten Witte [MVP]
--
mpdvc-FAQ: http://www.mpdvc.de
Newssuche: http://groups.google.com/advanced_group_search
Private : http://www.carsti.de/dmfc.html

Ich beantworte keine Fragen, die per e-mail eingehen!
Flavio Tischhauser
2005-02-28 08:42:27 UTC
Permalink
Hi
Post by Carsten Witte [MVP]
Post by Flavio Tischhauser
Dabei bin ich noch auf einen interessanten Artikel gestossen, welchen
http://www.i2s-lab.com/Papers/The_Windows_Shortcut_File_Format.pdf
Ich wuerde mich nur ungern auf sowas verlassen. Selbst
Wsh.CreateShortcut (siehe KB242297) scheint mir verlasslicher, als
solche Hackermethoden. Aber vielleicht kann ich da mal rausknobeln,
wieso die einzelnen Implementationen solche Probleme mit z.B. Japanisch
benamsten Verzeichnissen haben.
Klar, ich werde schon alleine aufgrund des Aufwands die
IShellLink-Methode bevorzugen. Ich fand es trotzdem interessant mal
einen Einblick in dieses undokumentierte Format zu erhalten.

Gruss, Flavio

Loading...