Screenshot mit Hilfe einer .exe

Huhu und Hallihallo alle miteinander :smile:

Ich habe folgendes Anliegen:

Ich möchte eine ausführbare Datei haben, sei es eine .exe oder ein batch file oder was auch immer, die es vermag einen Screenshot vom aktuellen Bildschrirm zu machen und zu speichern.

Der Zweck:

Manchmal, wenn es mir zu lange dauert noch wach zu bleiben wenn meine DVD noch nicht fertig gebrannt ist, nutze ich ein Tool, dass den Rechner automatisch zu einem bestimmten Zeitpunkt runterfährt. Nun kann es natürlich einmal passieren, dass es einen Error gibt o.Ä. Doch am nächsten Morgen kann ich das natürlcih nicht mehr sehen.

Dieses Tool dass ich nutze hat die Funktion noch eine Datei auszuführen, bevor es runterfährt. Und genau hier möchte ich die beschriebene .exe einsetzten. Es soll kurz vorm Ausschalten einen Screenshot geben.

Kennt jemand von euch zufällig ein geeignetes Tool oder ein Workaround?

Ich hab z.B. schon überlegt es einfach mit Fraps zu realisieren. Das spricht jedoch nur auf einen Tastendruck an. Und den kann ich mit meinen beschränkten Fähigkeiten in der Proghrammierung nicht mit einer .exe realisieren.

Hat jemand eine Idee oder köntne mir „schnell“ ein Programm schreiben, dass einfach einen beliebigen Tastendruck simuliert?

Vielen Dank
Maxi

Hallo,

Ich möchte eine ausführbare Datei haben, sei es eine .exe oder
ein batch file oder was auch immer, die es vermag einen
Screenshot vom aktuellen Bildschrirm zu machen und zu
speichern.

hmmm, eigentlich kein Problem. Rund 3MB würden das mit VB schon werden.

Der Zweck:

Manchmal, wenn es mir zu lange dauert noch wach zu bleiben
wenn meine DVD noch nicht fertig gebrannt ist, nutze ich ein
Tool, dass den Rechner automatisch zu einem bestimmten
Zeitpunkt runterfährt. Nun kann es natürlich einmal passieren,
dass es einen Error gibt o.Ä. Doch am nächsten Morgen kann ich
das natürlcih nicht mehr sehen.

Dieses Tool dass ich nutze hat die Funktion noch eine Datei
auszuführen, bevor es runterfährt. Und genau hier möchte ich
die beschriebene .exe einsetzten. Es soll kurz vorm
Ausschalten einen Screenshot geben.

Kennt jemand von euch zufällig ein geeignetes Tool oder ein
Workaround?

Ich hab z.B. schon überlegt es einfach mit Fraps zu
realisieren. Das spricht jedoch nur auf einen Tastendruck an.
Und den kann ich mit meinen beschränkten Fähigkeiten in der
Proghrammierung nicht mit einer .exe realisieren.

Hat jemand eine Idee oder köntne mir „schnell“ ein Programm
schreiben, dass einfach einen beliebigen Tastendruck
simuliert?

Das ist ja noch einfacher. Kopiere den Code …

set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "A"

in einen Texteditor (Notepad?) und speichere das mit der Endung .vbs ab. Schon hast Du ein Programm, das die Taste ‚A‘ sendet. Steht ja da, Du kannst jede beliebige Taste senden.

Dieses VBScript führt Dein Computer einfach so aus, mehr ist nicht nötig.

Gruß, Rainer

Hi!

Warum schauste nicht einfach in die Logdatei Deines Brennprogramms? Natürlich vorausgesetzt es schreibt eine. :smile:

Sebo

Das ist ja geradezu genial.

Vielen Dank!

Wie ist es denn nun, wenn ich kurze Zeit verzögert dazu eine „Tastenkombination“ senden wollte?

Ich vermute man muss eine Art „Sleep“ einbauen.

Aber wie lautet die Syntax?

Und die Syntax für eine Kombination von Tasten?

WshShell.SendKeys "A"+"P"

Wäre das so?

Hallo,

Wie ist es denn nun, wenn ich kurze Zeit verzögert dazu eine
„Tastenkombination“ senden wollte?

Ich vermute man muss eine Art „Sleep“ einbauen.

richtig.

Aber wie lautet die Syntax?

set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Sleep 5000
WshShell.SendKeys "A"

wartet 5000 Millisekunden, also 5 Sekunden.

Und die Syntax für eine Kombination von Tasten?

Kombinationen gehen nur mit Shift, Alt, Ctrl…

WshShell.SendKeys „A“+„P“

Das geht nur über die API, nicht mit VBS.

Gruß, Rainer