Hey ,
ich hab da ma wieder nen problem und zwar.
Ich weiß garne wie ich das richtig beschreiben soll.
erstma Quellcode
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$anzeige=0
$ini = IniReadSectionNames ( "progs.ini" )
$h = IniRead ( "config.ini", "config", "top", "20" )
$size = IniRead ( "config.ini", "config", "size", "20" )
$ini[0] += 1
Global $pic[$ini[0]] , $pic1[$ini[0]]
$ini[0] -= 1
$width = @DesktopWidth
$width -=$size
$width1 = @DesktopWidth
$width1 -=$size
$h1 = $size + $h
;MsgBox (0,0,$ini[1])
$gui = GUICreate("", 0, 0,0,0,$WS_POPUP)
[/autoit] [autoit][/autoit] [autoit]$startpicgui= GUICreate("", $size, $size, $width, $h, $WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $gui)
$startpic = GUICtrlCreatePic("startbutton.gif", 0, 0, $size, $size)
For $i = 1 to $ini[0] Step +1
$width -=$size
$pic[$i]= GUICreate("", $size, $size, $width, $h, $WS_POPUP, $WS_EX_MDICHILD, $gui)
$pic1[$i] = GUICtrlCreatePic(IniRead ( "progs.ini", $ini[$i], "bild", "default" ), 0, 0,$size,$size)
Next
GUISetState(@SW_SHOW,$startpicgui)
While 1
If WinGetTitle("[ACTIVE]") = "Program Manager" Or WinGetTitle("[ACTIVE]") = "" or WinGetTitle ("[ACTIVE]") = "Start" Then
$mousepos = MouseGetPos ()
if ($mousepos[1] >= $h and $mousepos[1] <= $h1 and $mousepos[0] >= $width1) Then
if ($anzeige==0)then
For $i = 1 to $ini[0] Step +1
GUISetState(@SW_SHOW, $pic[$i])
GUIctrlSetState($pic1[$i],$Gui_SHOW )
$anzeige=1
Next
EndIf
Else
if ($anzeige==1) Then
if ($mousepos[1] >= $h and $mousepos[1] <= $h1 and $mousepos[0] >= $width) then
else
For $i = 1 to $ini[0] Step +1
GUISetState(@SW_HIDE, $pic[$i])
GUIctrlSetState($pic1[$i],$Gui_Hide )
$anzeige=0
Next
EndIf
EndIf
endif
EndIf
$nMsg = GUIGetMsg()
;AB HIER
Switch $nMsg
For $i = 1 to $ini[0] Step +1
case $pic[$i]
run (IniRead ( "progs.ini", $ini[$i], "pfad", default )
Next
EndSwitch
;HIER ENDE
Sleep (10)
WEnd
Ich muss halt wissen ob das Bild geklickt wurde oder nicht.
ich hab versucht das case so zu erstellen
[autoit]
For $i = 1 to $ini[0] Step +1
case $pic[$i]
run (IniRead ( "progs.ini", $ini[$i], "pfad", default )
Next
aber das geht leider nicht
hat jemannd vllt noch ne idee
bilder uns so sind im anhang
Gruß Nitrama