![]() |
AW: Ist es ein lnk Ordner ?
Dein FindFirst/FindNext benutzt das gleiche TSearchRec wie der Beispielcode. Du musst du nur den
Delphi-Quellcode:
-Wert anschauen um festzustellen ob es ein Link ist :)
Attr
|
AW: Ist es ein lnk Ordner ?
Zitat:
Grüße Dalai |
AW: Ist es ein lnk Ordner ?
Zitat:
Jetzt versuche ich noch den Verknüpfungsfeil anzeigen zu lassen. Habe dazu bei SHGetFileInfo den Wert "SHGFI_LINKOVERLAY" genommen und die oberen 8 Bits von "psfi.iIcon" soll dann die Index-Nummer sein sein. Also folgende Werte setze ich Testweise bei SHGetFileInfo ein. "SHGFI_SYSICONINDEX or SHGFI_ICON or SHGFI_LINKOVERLAY". OverIndex := (Info.iIcon shr 24) and $0000000F; // hab ich so im Internet gefunden (für die oberen 8 Bits) :) Aber leider ist hier ein anderes Icon zu sehen und kein Verknüpfungsfeil. Habe dazu eine andere Funktion aus dem Internet gefunden aber wenn das mit SHGetFileInfo gehen würde, wäre das super. Aber vielleicht hat "SHGFI_LINKOVERLAY" eine andere Bedeutung? P.s. "SHGFI_ADDOVERLAYS" hört sich so an, als ob es gleich ein Icon + Verknüpfungsfeil ist? Ich hoffe ich nerve nicht. :) Es ist nicht so einfach, die Informationen die man im Internet findet (meist englisch) zu verstehen und umzusetzen. Michael |
AW: Ist es ein lnk Ordner ?
Ich habe es gerade einmal mklink ausprobiert
sowohl mklink /D xxx yyyy als auch mklink /J xxx YYYY produzieren einen Eintrag, der durch das Icon als Link zu erkennen ist, und ein dir o* liefert:
Code:
und ein dir c:\p* liefert:
Volume in Laufwerk C: hat keine Bezeichnung.
Volumeseriennummer: CABC-C76B Verzeichnis von C:\daten 07.06.2018 18:36 <SYMLINKD> oplink1 [c:\op] 07.06.2018 18:36 <VERBINDUNG> oplink3 [c:\op] 0 Datei(en), 0 Bytes 2 Verzeichnis(se), 11.838.672.896 Bytes frei
Code:
Wie schon oben erwähnt scheint es sich bei "C:\Programme" um eine Übersetzung zu handeln und nicht um einen Link?
Verzeichnis von c:\
14.07.2009 05:20 <DIR> PerfLogs 09.04.2018 10:07 <DIR> Program Files 23.12.2017 14:23 <DIR> Program Files (x86) Gruß K-H P.S. Es handelt sich um W7 |
AW: Ist es ein lnk Ordner ?
Zitat:
Code:
Und zwar eine, die die Attribute H und S hat, also versteckt ist, weswegen man dem dir-Befehl noch entsprechende Schalter mitgeben muss.
C:\>dir /a c:\pr*
Datenträger in Laufwerk C: ist System Volumeseriennummer: 6C9C-D0F9 Verzeichnis von c:\ 31.05.2017 18:04 <DIR> Program Files 08.04.2018 21:23 <DIR> Program Files (x86) 07.06.2018 01:54 <DIR> ProgramData 27.10.2016 19:54 <VERBINDUNG> Programme [C:\Program Files] 1 Datei(en), 20.971.520 Bytes 5 Verzeichnis(se), 35.561.439.232 Bytes frei Grüße Dalai |
AW: Ist es ein lnk Ordner ?
Unter W7:
Code:
Gruß
C:\>dir /a c:\p*
Volume in Laufwerk C: hat keine Bezeichnung. Volumeseriennummer: CABC-C76B Verzeichnis von c:\ 07.06.2018 18:09 4.137.852.928 pagefile.sys 14.07.2009 05:20 <DIR> PerfLogs 09.04.2018 10:07 <DIR> Program Files 23.12.2017 14:23 <DIR> Program Files (x86) 04.10.2017 21:11 <DIR> ProgramData 1 Datei(en), 4.137.852.928 Bytes 4 Verzeichnis(se), 11.492.528.128 Bytes frei K-H Edith: Unter W8.1 ist das Ergebnis das gleiche. Was mach ich falsch? |
AW: Ist es ein lnk Ordner ?
Möglich, dass vorinstallierte Systemen diese Junction fehlt (wie auch die für "Dokumente und Einstellungen"). Einfach einen vernünftigen Dateimanager benutzen, dort die Anzeige von versteckten und Systemdateien aktivieren, und schon sieht man, was auf der Platte Phase ist ;).
Grüße Dalai |
AW: Ist es ein lnk Ordner ?
Ausgerechnet diese ist vorhanden:shock:
Sieht so aus als würden sich auch "Standard Installationen" unterscheiden. Zur Desktop.INI hab ich einen ![]() Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz