Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Screenshot jede Stunde (https://www.delphipraxis.net/5391-screenshot-jede-stunde.html)

Uncle Cracker 4. Jun 2003 14:40


Screenshot jede Stunde
 
Nach sakuras Tip, mit dem man Screenshots speichern kann, würde ich gern jede Stunde automatisch ein Bild von meinem Desktop schießen lassen.
Doch das neue Bild soll in eine neue Datei gespeichert werden. Also das soll bedeuten, das zum Beispiel in der ersten Stunde das Bild Bild1.bmp heisst, in der zweiten Stunde Bild2.bmp und so weiter.

Vielleicht kann mir jemand helfen, da ich keinen schimmer habe, wie ich das anstellen soll.

Danke UC

Christian Seehase 4. Jun 2003 14:46

Moin Uncle Cracker,

nimm' einen TTimer, stell das Interval auf 3600000. Dann brauchst Du noch eine globale Variable, in der die laufende Nummer der Datei untergebracht wird.
Im OnTimer Event machst Du dann natürlich den Screenshot.
Statt einer laufenden Nummer könntest Du es auch mit Datum und Uhrzeit versuchen. Macht vielleicht mehr Sinn.

Chewie 4. Jun 2003 14:47

Oder du benutzst den Taskplaner von Windosw.

Uncle Cracker 4. Jun 2003 15:03

Danke Christian Seehase,

aber wie kann ich denn das aktuelle Datum und die Uhrzeit als Dateinamen eintragen?

Christian Seehase 4. Jun 2003 15:06

Moin Uncle Cracker,

DateTimeToStr

flomei 4. Jun 2003 15:11

Bestimm doch mit Date(now); oder wie das heisst die aktuelle Uhrzeit. Wenn dann ein Bild gemacht wurde (Date(now); auch ins OnTimer Event) dann speicherst du die aktuelle Zeit in ein Label und nimmst dessen Caption als Dateinamen.
Hoffe ich konnte ein bisschen helfen! :???:

MfG Florian :hi:

[EDIT] Na gut. Christian war schneller und er hatte den richtigen Befehl :| [/EDIT]

Tim.exe 4. Jun 2003 16:57

Jau, mach ein Label (kann auch zur Laufzeit unsichtbar sein) und im OnTimer Ereignis einer zweiten Timer-Komp (auf 1 Sekunde gesetzt) schreibst du:

...
Label1.Caption := DateTimeToStr(Now);
...

Über einen Timer schiesst du dann stündlich ein Bild und speicherst es mit der Caption von Label1 ab.

Christian Seehase 4. Jun 2003 18:14

Moin Tim,

Zitat:

Zitat von Tim.exe
Jau, mach ein Label (kann auch zur Laufzeit unsichtbar sein) und im OnTimer Ereignis einer zweiten Timer-Komp (auf 1 Sekunde gesetzt) schreibst du:

:?:

Wozu das?


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