Script immer im vordergrund

  • hallo, wollte mal wissen, wie man das script immer im vordergrund ablaufen lassen kann.
    Ich möchte nämlich auch von spielen ein paar screenshots machen, und dazu möchte ich auch
    nicht nach jedem screenshot auf den desktop wechseln und paint öffnen.

    Spoiler anzeigen
    [autoit]

    #Include <ScreenCapture.au3>

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

    HotKeySet("^g","screenshot")
    HotKeySet("{ESC}","ende")

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

    While 1
    Sleep(50)
    WEnd

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

    Func screenshot()
    $i = 1
    $u = 0
    Do
    If FileExists($i & ".jpg") Then
    Else
    _ScreenCapture_Capture(@DesktopDir & "/" & $i & ".jpg",0,0,-1,-1,True)
    $u = 1
    EndIf
    $i = $i +1
    Until $u = 1
    EndFunc

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

    Func ende()
    Exit
    EndFunc

    [/autoit]


    screenshots macht der auf strg+g nur wenn ich ein spiel starte macht der auf den tasten nichts.

    Mfg. PCKing


    Mein PC

    CPU: AMD FX 8350 8x4.00GHz
    Ram: 8GB DDR3
    Grafikkarte: Nvidia Geforce GTX 960 (4GB)
    Festplatten: 500GB SSD 1TB HDD
    Laufwerk: Blueray RW+ Brenner

  • Hi,
    da viele Spiele im Vollbildmodus auf die Overlaytechnik zurückgreifen und mit eigenen Treibern Grafik/Tastatur/IO abfragen bzw. ansteuern, werden die "normalen" WinAPI-Funktionen garnicht aufgerufen.
    Du könntest für Screenshots die spielinterne Screenshotfunktion benutzen und die Datei per AutoIt-Script anzeigen oder bearbeiten.

  • naja, is ja blöd, das das dann nicht funzt. trotzdem danke für die antwort :)

    Mfg. PCKing


    Mein PC

    CPU: AMD FX 8350 8x4.00GHz
    Ram: 8GB DDR3
    Grafikkarte: Nvidia Geforce GTX 960 (4GB)
    Festplatten: 500GB SSD 1TB HDD
    Laufwerk: Blueray RW+ Brenner

  • Bei vielen Spielen ist es ja möglich das ganze im Fenstermodus laufen zu lassen, dann geht auch dein Script.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • ja nur ich zocke gern im fullscreen und knights of honor z.B. hat keine eigene screenshot funktion und immer die "Druck" taste zu drücken, dann paint öffnen ums abzuspeichern is auch blöd!

    Mfg. PCKing


    Mein PC

    CPU: AMD FX 8350 8x4.00GHz
    Ram: 8GB DDR3
    Grafikkarte: Nvidia Geforce GTX 960 (4GB)
    Festplatten: 500GB SSD 1TB HDD
    Laufwerk: Blueray RW+ Brenner

  • Dann nutz ein Programm wie Xfire das genau diese Funktion bietet :).

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • naja.... mein pc is etwas sehr alt und wenn ich noch ein programm wie xfire benutze, was beim arbeitsspeicher ca. 100 mb verbrät, kannich nicht mehr richtig zocken. deswegen wollt ich mit autoit versuchen eine lösung zu finden.

    PS. mein pc is aus dem jahr 2001 soll heissen: 512mb arbeitsspeicher,2Ghz cpu und nvidia fx5500 graka ^^

    Mfg. PCKing


    Mein PC

    CPU: AMD FX 8350 8x4.00GHz
    Ram: 8GB DDR3
    Grafikkarte: Nvidia Geforce GTX 960 (4GB)
    Festplatten: 500GB SSD 1TB HDD
    Laufwerk: Blueray RW+ Brenner

  • Zitat

    PS. mein pc is aus dem jahr 2001 soll heissen: 512mb arbeitsspeicher,2Ghz cpu und nvidia fx5500 graka

    Hi, schweift jetzt etwas vom Thema ab, aber versuche mal das RAM auf 1 Gigabyte aufzurüsten. Das ist echt eine Investition die sich Geschwindigkeitsmäßig lohnt. Jedenfalls hat das bei mir in einer ähnlichen Konfiguration den Rechner wieder benutzbar gemacht. Das ewige swappen der Daten auf die Platte legt bei wenig RAM den Rechner komplett lahm. Die "gefühlte Schwuppdizität" verbessert sich enorm, wenn das Festplattengerödel merklich weniger wird.

  • die print taste macht nen screenshot von dem bild, was du gerade auf dem desktop siehst und lagert es im zwischenspeicher, sodass du im paint nur noch strg+v drücken musst um es anzusehen oder abzuspeichern
    die hotkeys werden ausgeführt, nur wenn ich ein spiel im fullscreen spiele eben nichtmehr

    Mfg. PCKing


    Mein PC

    CPU: AMD FX 8350 8x4.00GHz
    Ram: 8GB DDR3
    Grafikkarte: Nvidia Geforce GTX 960 (4GB)
    Festplatten: 500GB SSD 1TB HDD
    Laufwerk: Blueray RW+ Brenner

  • Probiers mal so:

    Spoiler anzeigen
    [autoit]


    #include <ScreenCapture.au3>
    #include <WinAPI.au3>
    #include <WindowsConstants.au3>

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

    $hStub_KeyProc = DllCallbackRegister("_KeyProc", "long", "int;wparam;lparam")
    $hmod = _WinAPI_GetModuleHandle(0)
    $hHook = _WinAPI_SetWindowsHookEx($WH_KEYBOARD_LL, DllCallbackGetPtr($hStub_KeyProc), $hmod)

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

    While 1
    Sleep(50)
    WEnd

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

    Func _KeyProc($nCode, $wParam, $lParam)
    Local $tKEYHOOKS
    $tKEYHOOKS = DllStructCreate($tagKBDLLHOOKSTRUCT, $lParam)
    If $nCode < 0 Then
    Return _WinAPI_CallNextHookEx($hHook, $nCode, $wParam, $lParam)
    EndIf
    If $wParam <> $WM_KEYDOWN Then
    Local $flags = DllStructGetData($tKEYHOOKS, "flags")
    If $flags = $LLKHF_UP Then
    If DllStructGetData($tKEYHOOKS, "vkCode") = 27 Then Exit ; Esc-Taste gedrückt
    ConsoleWrite("$LLKHF_UP: Tastencode (scanCode) - " & DllStructGetData($tKEYHOOKS, "scanCode") & @TAB & " Virtueller Tastencode (vkCode) - " & DllStructGetData($tKEYHOOKS, "vkCode") & @LF)
    ElseIf $flags = 129 Then
    If DllStructGetData($tKEYHOOKS, "vkCode") = 44 Then ; Print-Taste gedrückt
    $i = 1
    $u = 0
    Do
    If FileExists($i & ".jpg") Then
    Else
    _ScreenCapture_Capture(@DesktopDir & "/" & $i & ".jpg", 0, 0, -1, -1, True)
    $u = 1
    EndIf
    $i = $i + 1
    Until $u = 1

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

    EndIf
    EndIf
    EndIf
    Return _WinAPI_CallNextHookEx($hHook, $nCode, $wParam, $lParam)
    EndFunc ;==>_KeyProc

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

    Func OnAutoItExit()
    _WinAPI_UnhookWindowsHookEx($hHook)
    DllCallbackFree($hStub_KeyProc)
    EndFunc ;==>OnAutoItExit

    [/autoit]


    Es fragt global ab ob die Tasten "Print" oder "Esc" betägtigt wurden. Print speichert die Datei, Esc beendet das Programm. Hab auf meinem Netbook leider keine Games, aber mit Flash gehts im Vollbildmodus.

  • hab es grad bei serious sam getestet, es funktioniert leider nicht. aber danke schonmal für den versuch ^^

    Mfg. PCKing


    Mein PC

    CPU: AMD FX 8350 8x4.00GHz
    Ram: 8GB DDR3
    Grafikkarte: Nvidia Geforce GTX 960 (4GB)
    Festplatten: 500GB SSD 1TB HDD
    Laufwerk: Blueray RW+ Brenner