Guten Morgen zusammen,
hab mal wieder ein dickes ini Problem.
Zuerst erkläre ich mal...
also:
Ich habe eine ini.
Spoiler anzeigen
[Link]
1=Hunde
2=Katzen
3=Tiere
[Func]
1=_hunde()
2=_katzen()
3=_Tiere()
Die Links in der ini möchte ich mit dem Hotkey Spacetaste durchblättern. (endlos) 1,2,3--1,2,3--
Die Gui sollte den Eintrag zeigen!(Label)
Wenn z.B. Tiere gezeigt wird, sollte man mit Return die Funktion _Tiere starten.
Habe mal alles auskommentiert...
Mein Code
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <array.au3>
$Form1 = GUICreate("Form1", 499, 300, 198, 147)
$Auswahl = GUICtrlCreateLabel("Auswahl", 104, 24, 272, 41, $SS_CENTER)
GUICtrlSetFont(-1, 24, 800, 0, "Arial")
GUISetState(@SW_SHOW)
WinSetOnTop("Form1", "", 1)
HotKeySet("{Space}", "_inireader"); mein Hotkey Spacetaste
[/autoit] [autoit][/autoit] [autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _IniReader(); wird mit SpaceTaste gestartet
Local $i
$var = IniRead("Funk.ini", "Link", $i, "NichtGefunden"); Meine Ini mit Funktionen
MsgBox(0, "", "Ini wird gelesen", 1)
If @error Then
MsgBox(4096, "", "Keine Ini vorhanden")
Else
For $i = 1 To UBound($var); hier sollte das Label beim drücken v. Space geändert werden!
[/autoit] [autoit][/autoit] [autoit]MsgBox(4096, "Ergebnis", $var[$i])
GUICtrlSetData($Auswahl, $var[$i])
;...wenn Return gedrückt wird, startet INIRead [Func] $i...
Next
EndIf
EndFunc ;==>_IniReader
Func _Hunde()
MsgBox(4096, "", "Das Hundeprogramm wird gestartet")
EndFunc ;==>_Hunde
Func _Katzen()
MsgBox(4096, "", "Das Katzenprogramm wird gestartet")
EndFunc ;==>_Katzen
Ich dachte so:
Wird die z.B. die Link Nr. 8 in der INI mit RETURN gestartet,
dann wird die Func Nr. 8 gestartet.
Komme da einfach nicht weiter.
Liebe Grüße
Ilse