Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi dateinamen trotz nevershowext ermitteln (https://www.delphipraxis.net/105478-dateinamen-trotz-nevershowext-ermitteln.html)

ManfredG 22. Dez 2007 16:41


dateinamen trotz nevershowext ermitteln
 
Hallo Leute,
ich liste die dateien eines ornders mit IShellFolder.EnumObjects / IEnumIdList.next auf.
Danach werden die informationen in pShellItem's untergrbracht (beispiel stand in DP).
Soweit geht alles gut, außer daß es keinen weg zu geben scheint, wie man zu einem
vollständigen Dateinamen kommt, wenn der Dateityp in der Registry einen eintrag "NeverShowExt" hat.

Hat jemand eine idee, mit welcher funktion man an den vollständigen dateinamen kommt?
danke.

Luckie 22. Dez 2007 16:45

Re: dateinamen trotz nevershowext ermitteln
 
Warum benutzt du nicht MSDN-Library durchsuchenFindFirstFile und MSDN-Library durchsuchenFindNextFile?

ManfredG 22. Dez 2007 17:24

Re: dateinamen trotz nevershowext ermitteln
 
Stimmt, das ergibt den richtigen dateinamen...
Die liste der dateien ist im Prog schon vorhanden dort habe ich pItemIdList und DisplayName.
Zur zeit geht es darum eine datei zu löschen, von der diese infos vorhanden sind.

Leider kann man mit vorhandenem NeverShowExt auf einem dateityp zwei dateien mit "gleichem" namen in einem ordner erzeugen.

Vielleicht hast du aber recht und ich sollte die stelle überarbeiten, an der der anzeigename und der dateiname ermittelt wird.
danke.

ManfredG 22. Dez 2007 17:42

Re: dateinamen trotz nevershowext ermitteln
 
Vielen dank, problem ist erledigt.
Der vollständige dateiname wird auch über SHGetDataFromIdList zurückgegeben, hatte nur lange nicht mehr an dieser stelle nachgesehen. Es gibt dort ebenfalls ein TWin32FindData.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz