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 Änderungsdatum ändern (https://www.delphipraxis.net/120286-aenderungsdatum-aendern.html)

Larsi 8. Sep 2008 18:59


Änderungsdatum ändern
 
Hi,
ich möchte wissen wie ich das Erstellungsdatum und das Änderungsdatum ändere?

toms 8. Sep 2008 19:10

Re: Änderungsdatum ändern
 
Zitat:

Zitat von Larsi
Erstellungsdatum und das Änderungsdatum

Von was / welchem Objekt möchtest du dies ändern?
Falls von Dateien, dann findest du genug Beispiele in der DP / Google etc.

Valle 8. Sep 2008 19:10

Re: Änderungsdatum ändern
 
Bei Google suchendelphi file change time

Du preist doch selbst die Suchmaschine immer so an. :gruebel:

Mit freundlichen Grüßen,

Valle

Larsi 8. Sep 2008 19:13

Re: Änderungsdatum ändern
 
Zitat:

Zitat von Valle
Du preist doch selbst die Suchmaschine immer so an. :gruebel:

Das sagen alle aber wann habe ich denn das mal gesagt? :gruebel:

Valle 8. Sep 2008 19:16

Re: Änderungsdatum ändern
 
Zitat:

Zitat von Larsi
Zitat:

Zitat von Valle
Du preist doch selbst die Suchmaschine immer so an. :gruebel:

Das sagen alle aber wann habe ich denn das mal gesagt? :gruebel:

Such doch einfach mal danach!
DP -> Suche -> Autor: "Larsi" -> Suchwort "Suche"

Ergibt zum Beispiel das. :mrgreen:

Mit freundlichen Grüßen,

Valle

hamburcher 8. Sep 2008 19:21

Re: Änderungsdatum ändern
 
@Valle: Na und was nun?

Larsi 8. Sep 2008 19:25

Re: Änderungsdatum ändern
 
Aber dort findet man nicht Änderungsdatum und Erstellungsdatum von Dateien.

new32 8. Sep 2008 19:30

Re: Änderungsdatum ändern
 
Mit SetFileTime kannst du das Erstellungsdatum und das Datum des letzten Zugriffes und der letzten Änderung ändern.

Larsi 8. Sep 2008 19:35

Re: Änderungsdatum ändern
 
Also das Änderungsdatum kann ich jetzt bereits erfolgreich verändern aber für das Erstellungsdatum finde ich keinen Code, hat da jemand einen parat. Wenn man sucht findet man immer nur das Änderungsdatum.

Fussball-Robby 8. Sep 2008 19:39

Re: Änderungsdatum ändern
 
Zitat:

Zitat von new32
Mit SetFileTime kannst du das Erstellungsdatum und das Datum des letzten Zugriffes und der letzten Änderung ändern.


Larsi 8. Sep 2008 19:54

Re: Änderungsdatum ändern
 
Zitat:

Zitat von Fussball-Robby
Zitat:

Zitat von new32
Mit SetFileTime kannst du das Erstellungsdatum und das Datum des letzten Zugriffes und der letzten Änderung ändern.


Das Problem ist ja dass alle dies eine Frage dazu haben sodass ich ein Code Beispiel habe für das Änderungsdatum sind.

DeddyH 8. Sep 2008 20:12

Re: Änderungsdatum ändern
 
Zitat:

Zitat von Larsi
Das Problem ist ja dass alle dies eine Frage dazu haben sodass ich ein Code Beispiel habe für das Änderungsdatum sind.

Du müssen Beispiele in Code den anderem auch mit Datum probieren anderes aus. ^^SCNR

Die Muhkuh 8. Sep 2008 20:13

Re: Änderungsdatum ändern
 
http://msdn.microsoft.com/en-us/library/ms724933.aspx

Valle 8. Sep 2008 20:40

Re: Änderungsdatum ändern
 
Zitat:

Zitat von Valle
Bei Google suchendelphi file change time

Du preist doch selbst die Suchmaschine immer so an. :gruebel:

Ergibt: http://www.scalabium.com/faq/dct0122.htm

Wo ist das Problem?

Mit freundlichen Grüßen,

Valle

Larsi 9. Sep 2008 14:55

Re: Änderungsdatum ändern
 
Das ändert aber auch nur den das Änderungsdatum obwohl da steht Erstellungsdatum! Kennt Ihr noch ne andere möglichkeit?

Die Muhkuh 9. Sep 2008 14:55

Re: Änderungsdatum ändern
 
Zitat:

Zitat von Die Muhkuh
http://msdn.microsoft.com/en-us/library/ms724933.aspx


DeddyH 9. Sep 2008 14:59

Re: Änderungsdatum ändern
 
Das war jetzt der 4. Verweis auf SetFileTime. Müsste nun hoffentlich angekommen sein.

Die Muhkuh 9. Sep 2008 15:04

Re: Änderungsdatum ändern
 
Ich poste es auch noch mal, wenn es sein muss :zwinker:

Larsi 9. Sep 2008 15:15

Re: Änderungsdatum ändern
 
Ich habe mir das zwar angeguckt aber mein Problem ist jetzt dass ich nicht weiß wie ich DateTime zu FFileTime machen kann. Hat da jemand nen Vorschlag?

DeddyH 9. Sep 2008 15:20

Re: Änderungsdatum ändern
 
Jo, Hier im Forum suchenSetFileTime und nachsehen, wie andere das machen (DateTimeToSystemTime, SystemTimeToFileTime, ...).

Meflin 9. Sep 2008 15:21

Re: Änderungsdatum ändern
 
Zitat:

Zitat von Larsi
Ich habe mir das zwar angeguckt aber mein Problem ist jetzt dass ich nicht weiß wie ich DateTime zu FFileTime machen kann. Hat da jemand nen Vorschlag?

MSDN-Library durchsuchenSystemTimeToFileTime
Delphi-Referenz durchsuchenDateTimeToSystemTime
und umgekehrt.

Larsi 9. Sep 2008 15:39

Re: Änderungsdatum ändern
 
Geht immernoch nicht. Mein Code bis jetzt ist:
Delphi-Quellcode:
var
Time1: SystemTime;
Time2: FileTime;
begin
DateTimeToSystemTime(DateTimePicker1.DateTime, Time1);
SystemTimeToFileTime(Time1, Time2);
SetFileTime(StrToInt(Edit1.Text), Time2, Time2, Time2);
end;
Aber da kommt immer folgender Fehler wo ich schonmal nicht weiß was ich ändern muss.
Zitat:

[Pascal Fehler] Unit3.pas(396): E2010 Inkompatible Typen: 'PFileTime' und '_FILETIME'
Und wie löse ich das Problem? Und wenn das dann behoben ist ist dann der Code an sich richtig oder immernoch faslch?

Meflin 9. Sep 2008 15:49

Re: Änderungsdatum ändern
 
Verwende TFileTime. Abgesehen davon muss es im SetFileTime @TimeX heißen...

Larsi 9. Sep 2008 15:54

Re: Änderungsdatum ändern
 
Super jetzt funktionierts!!! :thumb: :-D

Aber ich will ja erstmal nur das Erstellungsdatum verändern die anderen nicht wie muss ich die aus folgendem Code rausnehmen? einfach nil hinschreiben?

Delphi-Quellcode:
var
Time1: SystemTime;
Time2: TFileTime;
hFile: THandle;
begin
  hFile := FileOpen(Edit1.Text, fmOpenWrite or fmShareDenyNone);


DateTimeToSystemTime(DateTimePicker1.DateTime, Time1);
SystemTimeToFileTime(Time1, Time2);
SetFileTime(hfile, @Time2, @Time2, @Time2);
end;

Meflin 9. Sep 2008 15:57

Re: Änderungsdatum ändern
 
Zitat:

Zitat von Larsi
Aber ich will ja erstmal nur das Erstellungsdatum verändern die anderen nicht wie muss ich die aus folgendem Code rausnehmen? einfach nil hinschreiben?

Ja. Aber wieso probierst dus nicht einfach aus :wall: :?:

Luckie 9. Sep 2008 15:57

Re: Änderungsdatum ändern
 
In dem du die Werte der Parameter durch nil ersetzt.
Zitat:

Zitat von Meflin
Ja. Aber wieso probierst dus nicht einfach aus :wall: :?:

Könnte ja was kaputt gehen am Compiler, wenn er es nicht kompilieren kann. ;)

Larsi 9. Sep 2008 16:01

Re: Änderungsdatum ändern
 
Nee nicht am Compiler aber ich hatte Angst das die Datei vielleucht zerstört wird wenn was falches reingeschrieben wird.

Meflin 9. Sep 2008 16:02

Re: Änderungsdatum ändern
 
Zitat:

Zitat von Larsi
Nee nicht am Compiler aber ich hatte Angst das die Datei vielleucht zerstört wird wenn was falches reingeschrieben wird.

Menschmeyer. Dann nimmt man zum Testen eben eine leere Textdatei, bei ders piepe ist :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 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 by Thomas Breitkreuz