Hy,
ich hab da ein Problem. Und zwar möchte ich auf einem Hintergrundbild mehrere Buttons erzeugen die auch Bilder sind. Wenn man mit der Maus drüber fährt soll sich das Bild ändern und man soll dieses Bild dann als Button benutzen können.
So hier erstmal das Script wie weit ich gekommen bin:
Spoiler anzeigen
#include <GuiConstants.au3>
#NoTrayIcon
#requireadmin
#include <array.au3>
$background = GUICreate("hintergrund",1024,768,0,0,$WS_POPUP,$WS_EX_TOOLWINDOW)
GUISetState(@SW_SHOW, $background)
GuiCtrlCreatePic("pic.jpg",0,0,1024,768)
Sleep(500)
$mainbutton1 = GUICreate("mainbutton1", 400, 200, 600,80,$WS_POPUP,$WS_EX_TOOLWINDOW & $WS_EX_TOPMOST)
GUISetState(@SW_HIDE, $mainbutton1)
$button1 = GUICtrlCreatePic(@ScriptDir & "\bilder\2.jpg",0,0,200,120)
GUICtrlSetState($button1, $GUI_ENABLE)
$mainbutton2 = GUICreate("mainbutton2", 400, 200, 600,80,$WS_POPUP,$WS_EX_TOOLWINDOW & $WS_EX_TOPMOST)
GUISetState(@SW_SHOW, $mainbutton2)
$button2 = GUICtrlCreatePic(@ScriptDir & "\bilder\1.jpg",0,0,200,120)
GUICtrlSetState($button2, $GUI_ENABLE)
Opt("MouseCoordMode", 0)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]GuiSetState()
[/autoit] [autoit][/autoit] [autoit]while 1
$MSG = GUIGetMsg()
$a = GUIGetCursorInfo($mainbutton2)
Select
Case $MSG = $button2
MsgBox(4096,"meldung2","passt2")
Case $a[0] > 0 And $a[0] < 400 And $a[1] > 0 And $a[1] < 200
GUISetState(@SW_HIDE, $mainbutton2)
GUISetState(@SW_SHOW, $mainbutton1)
if $MSG = $button2 Then
MsgBox(4096,"meldung22","passt22")
EndIf
Case Else
GUISetState(@SW_HIDE, $mainbutton1)
GUISetState(@SW_SHOW, $mainbutton2)
EndSelect
If $MSG = $GUI_EVENT_CLOSE Then ExitLoop
sleep(500)
WEnd
Das Problem ist irgendwie Funktioniert das Script auch aber wenn ich drauf klicke erscheint die Meldung erst ca. 30 sec. später. Hat einer vll eine Lösung parat?
thx