Pfadangabe windowsgemäß kürzen

Mit der Funktion PathCompactPath lässt sich ein kompletter Pfad so einkürzen, wie es seitens Windows bei in der Länge nicht passenden Pfadangaben vorgenommen wird. Die Funktion gibt die entsprechende Zeichenkette zurück. Dabei wird nicht geprüft, ob es sich bei der übergebenen Zeichenkette tatsächlich um eine Pfadangabe handelt. Es wird versucht, im mittleren Teil der Zeichenkette Zeichen durch 3 Punkte zu ersetzen. Bei sehr langen Ordnernamen und wenigen oder nur einem Verzeichniss im Pfad kann ein anderes Ergebnis entstehen, z.B. Punkte am Anfang und Ende der Zeichenkette. Da keine Pfadprüfung erfolgt, können hiermit auch beliebige Zeichenketten gekürzt werden.
Nähere Informationen zur Funktion finden sich bei Microsft, siehe auch die Links im einleitenden Teil zu den API.

Zum Beispielcode: PathCompactPath