Ich habe ein Problem ![]()
Ich versuche in meinem Skript "Case" in einer For Schleife zu verwenden.
Hoffe ihr könnt helfen. Hier mein Skript.
#RequireAdmin
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$WindowSizeHeight = IniRead(@ScriptDir & "\config\applications.ini", "General", "AppsInstalled", "0") + 1
$forOther = $WindowSizeHeight*46
$WindowSizeHeightB = $WindowSizeHeight*46+167
$WindowSizeHeight = $WindowSizeHeightB-2*46
$guiBASE = GUICreate("NosTools v0.1 Beta", 261, $WindowSizeHeight, 290, 141)
$picHeader = GUICtrlCreatePic("C:\Users\Bono\Desktop\test.jpg", 0, 0, 260, 41, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
$lblInstalled = GUICtrlCreateLabel("Installierte Tools", 80, 48, 98, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0x0000FF)
$Count = IniRead(@ScriptDir & "\config\applications.ini", "General", "AppsInstalled", "")
Local $i = 0
For $i = 1 To $Count
$b = $i+1
$c=$b
$highMAL = $i*46
$high = $highMAL+80-46
Assign($i, GUICtrlCreateButton(IniRead(@ScriptDir & "\config\applications.ini", $i, "Text", ""), 16, $high, 225, 41))
Next
$lblStrich = GUICtrlCreateLabel("--------------------------------------------------------------------------", 16, 128+$forOther-92, 226, 17)
$lblCopyright = GUICtrlCreateLabel("Copyright 2010", 88, 144+$forOther-92, 75, 17)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
For $o = 1 To $Count
Switch $nMsg
Case $o
$openEXE = IniRead(@ScriptDir & "\config\applications.ini", $o, "Open", "")
ShellExecute(@ScriptDir & $openEXE)
EndSwitch
Next
EndSwitch
WEnd
Und hier meine applications.ini:
[autoit]
[General]
AppsInstalled=4
[1]
Text=Test
Open=\Apps\Programm.exe
[2]
Text=Test2
[3]
Text=Test3
[4]
Text=Test4
Danke :O