Okay erstmal danke für die Hilfe.
Bis jetzt habe ich leider fast nur die GUI.
Ich möchte nun also zwei Buttons einfügen, die beim Klick verschiedene Bilder auf die Mitte des Bildschirms zaubern.
Die GUI ist ja für dich belanglos denke ich.
Also habe ich erst:
GUICtrlCreateButton("", 70, 160, 50, 50)
GUICtrlCreateButton("", 130, 160, 50, 50)
Wahrscheinlich muss ich den aber eine ID geben oder? Also:
$Button1 = GUICtrlCreateButton("", 70, 160, 50, 50)
$Button2 = GUICtrlCreateButton("", 130, 160, 50, 50)
Bei Klick auf $Button1 soll dann
(@ScriptDir & "\files\image1.bmp") in der Mitte des Bildschirms angezeigt werden und bei Klick auf $Button2 (@ScriptDir & "\files\image2.bmp") und das Image1 soll dann nicht mehr zu sehen sein.
Ich hoffe du verstehst was ich meine. Meine Google Suchen haben keine (für mich verständlichen) Ergebnisse gebracht. Würde mich echt total freuen wenn ich hier Hilfe bekommen würde.
lG
Okay ein Kumpel war gestern bei mir und hat mir ein wenig unter die Arme gegriffen.
das hier habe ich jetzt:
Code:
#include <GDIPlus.au3>
#include <WindowsConstants.au3>
HotKeySet("{ESC}","_ExitView") ;Zum Verlassen des Bildes
_GDIPlus_Startup()
$hGUI = GUICreate("TestWindow",200,200)
$hDisplayImg1 = GUICtrlCreateButton("Bild 1", 0, 0, 200, 100)
$hDisplayImg2 = GUICtrlCreateButton("Bild 2", 0, 100, 200, 100)
GUISetState()
Local $hPicGUI
While True
$iMsg = GUIGetMsg()
Switch $iMsg
Case $hDisplayImg1
$hPicGUI = _DisplayPictureMid(@ScriptDir & "\files\image1.bmp")
Case $hDisplayImg2
$hPicGUI = _DisplayPictureMid(@ScriptDir & "\files\image1.bmp")
Case -3 ;GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _DisplayPictureMid($sPath)
$hImage = _GDIPlus_ImageLoadFromFile($sPath)
$iWidth = _GDIPlus_ImageGetWidth($hImage)
$iHeight = _GDIPlus_ImageGetHeight($hImage)
$hGUI = GUICreate("",$iWidth, $iHeight, -1, -1, $WS_POPUP, $WS_EX_TOPMOST + $WS_EX_TOOLWINDOW)
GUISetState()
$hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGUI)
_GDIPlus_GraphicsDrawImageRect($hGraphics, $hImage, 0, 0, $iWidth, $iHeight)
_GDIPlus_ImageDispose($hImage)
_GDIPlus_GraphicsDispose($hGraphics)
Return $hGUI
EndFunc
Func _ExitView()
GUIDelete($hPicGUI)
EndFunc
Was ich jetzt noch gerne hätte wäre, dass wenn ich ein Bild mit transparentem Hintergrund anzeigen lassen will, es auch transparenten Hintergrund hat und nicht grau ist.
Und 2. hätte ich gerne, dass das Bild IMMER im Vordergrund ist (also auch wenn ich zB ein Game starte oder einen Film anschaue.
Jemand eine Idee?