Hey
Ich habe momentan folgendes Skript:
Spoiler anzeigen
HotKeySet("{ESC}","_exit")
#include <WinAPI.au3>
#include <WindowsConstants.au3>
#Include <GDIPlus.au3>
_GDIPlus_Startup()
$hGui = GUICreate("_WinAPI_BitBlt", @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP,$WS_EX_TOPMOST)
GUISetState(@SW_SHOW)
$hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hGUI)
$hWnd = _WinAPI_GetDesktopWindow()
[/autoit] [autoit][/autoit] [autoit]$hDC_Gui = _WinAPI_GetDC($hGui)
$hDC_Desk = _WinAPI_GetDC($hWnd)
$hDC_Graphic = _GDIPlus_GraphicsGetDC($hGraphic)
[/autoit] [autoit][/autoit] [autoit]_WinAPI_BitBlt($hDC_Graphic, 0, 0, @DesktopWidth, @DesktopHeight, $hDC_Desk, 0, 0, $SRCCOPY)
[/autoit] [autoit][/autoit] [autoit]While GUIGetMsg() <> -3
Sleep(100)
WEnd
_WinAPI_ReleaseDC($hGui, $hDC_Gui)
_WinAPI_ReleaseDC($hWnd, $hDC_Desk)
Func _exit()
Exit
EndFunc
Jetzt möchte ich gerne den _WinAPI_BitBlt aber vorher ausführen, damit ich ein "Screenshot" ohne mein Fenster habe. Das Fenster ist nur zur Ausgabe danach zuständig. Wenn ich den Befehl vor dem Show mache, funktioniert es nicht. Wie kann ich jetzt die Bits zwischenspeichern und danach erst mein Fenster sichtbar machen und dann die Bits auf das Fenster blitten?
Danke für Antworten
MfG AntiSpeed