yellomb hat folgendes geschrieben: |
Hey Leute,
wie kann ich es anstellen, dass mein Proggi alles aufnimmt was sich unter ihm befindet ¿
Also wenn ich mein Programm maximiere, soll es den gesammten Desktop mit Mausbewegung u.s.w. aufnehmen und in einen *.avi File abspeichern.
Kann mir jemand auf die Sprünge helfen?? |
Nichts für ungut, aber sowas nennt man programmieren.
Die Frage ist also falsch
Zitat: |
wie kann ich es anstellen, |
Die Frage ist eher: wie kann ich es programmieren?
1- Der erste Teil ist relativ einfach: Du machst ein Screenshot von deinem Desktop. Das ist ein Problem für sich. Du solltest also als erstes rausfinden wie du das machst.
2- Der zweit Teil ist auch einfach, wenn schon ein wenig komplizierter. Wie schafe ich es, daß der Mauszeige in dem Screenshot zu sehen ist. In der Regel wird er nicht angezeigt. Allerdings hab ich ein Tipp auf der
www.swissdelphicenter.ch Seite gesehen der das macht.
Bisher hast du den Part gelöst wie du den Screenshot inc. Mauszeiger als Bild bekommst.
3- Jetzt kommt der schwieriger Teil. Du mußt dir das Wissen aneignen wie man Bilder als AVI abspeichert und ein Film draus macht. Das ist keine Antwort, die dir einer hier mal eben so gibt. Wenn du glück hast, dann bekkomst du eine Komponente oder Unit empfohlen. Wie sie funktioniert mußt du alleine erlernen, da ich nicht bemerkt habe, daß hier oft über das Thema AVI diskutiert wird. Aber wenn du nach Tagen oder Wochen so eine AVI Komponente beherscht und endlich deine Bilder als AVI Film abgespeichert kriegst, wirst du erschrocken feststellen, daß ...
jedes Sceenshot ca. 3 MByte groß ist. Solltest du ca. 12 Bilder pro Sekunde machen, so wird das 36 MByte pro Sekunde und 2.1 GByte pro Minute.
AVI ist nicht automatisch DivX.
Aber auch wenn du es DivX komprimierst, was bei der menge an Daten viel Systemressourcen verbrauchen wird, glaube ich nicht, daß das Ergebnis pasabel sein wird.
Eigentlich ist es so, daß ein Film ziemlich falsch für sowas ist. Zuerst ein mal besteht keine Notwendigkeit, daß zwei identische Bilder abgespeichet werden. Wenn, dann reicht nur die Änderung. Das gleiche gilt auch für die Maus. Hier muß nur der kleine Bereich um die Maus ersetzt werden.
Also viel Spaß beim programmieren.