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 Zip-Dateien auf dem Desktop werden als Ordner klassifiziert (https://www.delphipraxis.net/55297-zip-dateien-auf-dem-desktop-werden-als-ordner-klassifiziert.html)

mirage228 19. Okt 2005 11:10


Zip-Dateien auf dem Desktop werden als Ordner klassifiziert
 
Hallo,

Ich habe folgendes Problem:

Ich versuche die Sourcen der TurboPower Shellshock Komponente so zu verändern, dass ZIP-Dateien nicht mehr als Ordner angezeigt werden. Laut MSDN haben solche ZIP Dateien den Flag SFGAO_STREAM (neben SFGAO_FOLDER). Ersteren Typ habe ich nachdefiniert, weil er in der Standard ShlObj nicht drin steht.

Die Überprüfung, ob ein Ordner vorliegt, sieht nun so aus (ShShlCtl.pas, Zeile 2094)
Delphi-Quellcode:
SI.FIsFileFolder := (SI.FIsFileSystem) and
  ((Attr and SFGAO_FOLDER) = SFGAO_FOLDER) and
  (not ((Attr and SFGAO_STREAM) = SFGAO_STREAM));
Das klappt normalerweise auch, jedoch nicht mit ZIP-Dateien, die ich auf dem Desktop habe, dort fehlt das SFGAO_STREAM-Flag - es ist nur SFGAO_FOLDER gesetzt und somit werden diese ZIP-Dateien auf dem Desktop als normale Ordner erkannt.
Wie kann das sein? Wie kann ich dieses Problem beheben?

mfG
mirage228


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:55 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