Screenshot mit Hilfe einer .exe

Von: , Frage gestellt am Di, 17. Apr 2007

Huhu und Hallihallo alle miteinander :)

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

4 Antworten zu dieser Frage

  1. Antwort von nach 58 Minuten 0 hilfreich
    Re: Screenshot mit Hilfe einer .exe

    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

    • Antwort von nach 4 Tagen 0 hilfreich
      Re^2: Screenshot mit Hilfe einer .exe

      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?

      • Antwort von nach 4 Tagen 0 hilfreich
        Re^3: Screenshot mit Hilfe einer .exe

        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

  2. Antwort von nach 13 Stunden 0 hilfreich
    Re: Screenshot mit Hilfe einer .exe

    Hi!

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


    Sebo

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!