Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Dateiinfo - Titel ändern (https://www.delphipraxis.net/25726-dateiinfo-titel-aendern.html)

StefanDP 11. Jul 2004 20:09

Re: Dateiinfo - Titel ändern
 
Zitat:

Zitat von Alexander
Hast du dir auch schon mal die Unit, von der Mathias sprach, angeschaut?

um die gehts

MathiasSimmack 11. Jul 2004 21:44

Re: Dateiinfo - Titel ändern
 
Zitat:

Zitat von StefanDP
Zitat:

Zitat von MathiasSimmack
Zitat:

Zitat von MathiasSimmack
Wenn er in nicht in diesem Register steht, das durch Windows hinzugefügt wird (Datei-Info), dann schon.

Anscheinend auch dann, wenn er in diesem Register steht. Es sieht so aus, als würde Windows den Titel in dem Fall doch in diesem Exif-Header speichern, denn Luckies Reader zeigt sie mir an, während die Unit nicht darauf reagiert. Aber das liegt nicht an der Unit sondern schlicht an der "Cleverness" von Windows.

das heißt? :gruebel:

Wenn ich einen Titel manuell (über den Explorer eingebe), dann sehe ich diesen in Luckies ExifReader. Ich gehe also davon aus, dass diese Shell-Erweiterung zumindest bei JPEGs keinen Storage-Bereich anlegt (in dem etwa bei Text- oder anderen Dateien diese Infos gespeichert werden), sondern dass die Infos hier direkt in diesen JPEG-Header geschrieben werden.

Demzufolge kannst du mit der Unit diesen Header bei JPEGs natürlich weder schreiben noch lesen. Das konnte ich vorher (als ich dir den Tipp das erste Mal gab) nicht wissen. Bei allen anderen Dateien funktioniert es, wie du ja weißt.

Du müsstest dir also mal alle Infos zum Thema JPEG besorgen und evtl. auch einen Blick in Luckies ExifReader (s. Open Source oder auf seiner HP) werfen. Vllt. können Luckie, Hagen und auch die anderen, die Ahnung von dieser Thematik haben, zusätzlich Tipps geben.

Luckie 11. Jul 2004 21:46

Re: Dateiinfo - Titel ändern
 
@Mathias: Nein, ich habe meines Wissens nicht mehr großartig was geändert. Nur, glaube ich, ein paar Fehler bereinigt.

MathiasSimmack 11. Jul 2004 21:54

Re: Dateiinfo - Titel ändern
 
Na ja, zumindest das "Problem" mit dem ständigen Neu-Erzeugen ist noch drin. (Ich hab´s mir mal runtergeladen). Zumindest das solltest du ändern, wenn ich mal direkt auf diesen Teil des oben verlinkten Beitrags verweisen kann:
Zitat:

[...] Laut PSDK wird durch "Create" ein neues Property-Set angelegt, und das hat zur Folge, dass die anderen Werte (in dem Fall Autor, Titel und Betreff) gelöscht werden [...]
Das hatte ja mit schithos Einwand zu tun, dass bei jedem Benutzen die evtl. vorhandenen Werte gelöscht wurden. Aus dem Grund hatte ich ja die genannten Verbesserungen (ich hoffe, es sind welche) vorgeschlagen. ;)

Und nach ein paar kleinen Patches kann man die Unit nun auch unter 9x für Office-Dateien verwenden.

StefanDP 11. Jul 2004 21:59

Re: Dateiinfo - Titel ändern
 
Zitat:

Zitat von MathiasSimmack
Wenn ich einen Titel manuell (über den Explorer eingebe), dann sehe ich diesen in Luckies ExifReader.

Ich nicht :gruebel:

Laut EXIF-Spezifikation gibt es übrigens kein Titel :gruebel:

stefan

MathiasSimmack 11. Jul 2004 22:06

Re: Dateiinfo - Titel ändern
 
Ich hab´s ausprobiert. Es fehlte zwar der Teil nach dem Leerzeichen (Ich habe "Das ist ein Titel" als Titel benutzt. ;) Nicht sehr kreativ, okay, ...), aber die Angaben tauchten im "Verbose"-Register von Luckies Programm auf.

@Luckie: :?

StefanDP 11. Jul 2004 22:17

Re: Dateiinfo - Titel ändern
 
Zitat:

Zitat von MathiasSimmack
Ich hab´s ausprobiert. Es fehlte zwar der Teil nach dem Leerzeichen (Ich habe "Das ist ein Titel" als Titel benutzt. ;) Nicht sehr kreativ, okay, ...), aber die Angaben tauchten im "Verbose"-Register von Luckies Programm auf.

@Luckie: :?

Wo genau? Weil bei mir taucht es im Verbose definitiv nicht auf, obwhol ich "Dies ist der Titel" über rechtsklick - eigenschaften - dateiinfo - runterscrollen - titel eingetragen hab :?: :!:

Luckie 11. Jul 2004 22:18

Re: Dateiinfo - Titel ändern
 
So, habe es ausgebessert.

MathiasSimmack 11. Jul 2004 22:22

Re: Dateiinfo - Titel ändern
 
Zitat:

Zitat von StefanDP
runterscrollen

:gruebel:

Na ja, wie auch immer: Ich schrieb doch, das steckte in meinem Fall in diesem Memo auf der Registerseite "Verbose" von Luckies Programm. Guckst du mal auf der gleichen Downloadseite, von der du auch das "SetFileComment" hast? Nur damit wir nicht aneinander vorbei reden.

Ich bin gerade nicht im XP, darum kann ich´s dir leider nicht genauer sagen.

MathiasSimmack 11. Jul 2004 22:31

Re: Dateiinfo - Titel ändern
 
Zitat:

Zitat von Luckie
So, habe es ausgebessert.

Ich sehe schon. ;)
Zitat:

Delphi-Quellcode:
      PropVariant.vt     := VT_LPWSTR;
      PropVariant.pwszVal := PWideChar(InfoStr);

Ich hätte es auf PAnsiChar gelassen, weil:

Zitat:

Zitat von MathiasSimmack
So, noch ein Nachtrag meinerseits:

Zitat:

Zitat von MathiasSimmack
Dabei ist mir aufgefallen, dass die Funktion nichts anzeigt, wenn man die gewünschte Eigenschaft vorher mit Bordmitteln (sprich: Rechtsklick auf die Datei -> Eigenschaften -> Dateiinfos) setzt.

Mittlerweile weiß ich auch warum. Windows legt diese Einträge nicht als WideString sondern nur als String ab. Ändere ich die Funktion "GetFileSummaryInfo" entsprechend um, sehe ich das auch. ;)

aus o.g. Beitrag, nur etwas weiter unten.

Du darfst ruhig meine Unit benutzen, Luckie. :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:39 Uhr.
Seite 2 von 3     12 3      

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