Tastenname Screenshot?

  • Hy Leute,

    bin ganz frisch hier und find einfach nicht die richtige Hilfe für mein Prblem.
    Ich wollte Screenshots machen in einem Spiel. Aber ich weiß nicht wie die Taste mit Namen heißt, die die Screenshots macht. Ich habe es schon mit "Print" oder "Screen" versucht aber bin nicht schlauer dadurch.
    Kann mir jemand eine Funktion nennen, in der es gelingt dass das Programm endlos aller X (zB. 7) Sekunden auf die Taste drückt? (Der Snapshot wird automatisch in den Spieleordner abgespeichert)

    Brauche ich dafür eine if- schleife um es immer wieder abzuspielen? Also solange ich nicht auf eine ausgewählte taste drücke macht er weiter. zb

    Hotkeyset("{END}","stop")

    PS: Giebt es eine Liste für die Namen aller Tasten?

    Einmal editiert, zuletzt von psycho6792 (23. April 2009 um 12:24)

  • Also wenn Du es per Tastenkürzel möchtest, dann: STRG + Print bzw. Druck.
    Aber wenn Du das Forum durch schaust, gibt es sicherlich auf mit AutoIt entwickelte Scripte die das machen. Ansonsten schau mal was "MatthiasG." vor paar Tagen gepostet hat.

    Aktuell schau mal hier: [ offen ] Partielle Screenshots

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Danke funkey ^^ Danach habe ich gesucht! und es gefunden

    [autoit]

    {PRINTSCREEN} Print Screen key

    [/autoit]


    Habe auch etwas zusammengebastelt und es funktioniert irgendwie. So kann meine Slideshow starten. Es macht im Spiel nun meine Snapshots =) Brauch es nur noch zusammenfügen und kann den Tagesablauf in einem Filmchen revue passieren lassen.
    Als Vorlage habe ich ein anderes Script genommen dass ich mal irgendwo geladen habe. Habe alles gelöscht was ich nicht verstand, weiß aber nicht ob da noch unnötiges drin steht.

    Hier der Quellcode ._.

    Spoiler anzeigen
    [autoit]

    HotKeySet("{Home}","start")
    Hotkeyset("{END}","stop")
    Hotkeyset("{PAUSE}","Pause")
    Global $Paused
    Global $Wait

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    if Not WinExists("Element Client") then
    MsgBox(64, "Snapper", "Um das Programm zu starten aktiviere zuerst das Spiel")
    Exit
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    MsgBox(64, "Snapper", "Um die Snaps zu starten drücke Pos 1 (Home Key),
    um es zu stoppen drücke Ende , zum Pausieren Pause (Break)")
    Wait()

    [/autoit] [autoit][/autoit] [autoit]

    Func start()
    WinActivate ( 'Element Client' )
    Sleep(500)
    while 1
    If PixelGetColor(252, 108) = 3421236 Then
    Else
    Target()
    EndIf
    WEnd
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func Target()
    Send("{PRINTSCREEN}")
    Sleep(5000)
    if PixelGetColor(518, 169) = 800477 Then
    Send("{PRINTSCREEN}")
    EndIf
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func Pause()
    $Paused = NOT $Paused
    While $Paused
    ToolTip("Screenshots pausieren ", 2, 0)
    Sleep (400)
    WEnd
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func Wait()
    $Wait = NOT $Wait
    While $Wait
    ToolTip("Zum aktivieren Pos 1 ", 2, 0)
    Sleep (400)
    WEnd
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func stop()
    ToolTip("Screenshots wurden beendet ", 2, 0)
    MsgBox(64,"Snapper", "Programm ausgeschaltet")
    Exit
    EndFunc

    [/autoit]