Ok. Ich hab es jetzt so gemacht, das Redim immer um die Anzahl der folgenden Einträge vergrößert wird. Code:
Spoiler anzeigen
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_Run_Obfuscator=y
#Obfuscator_Parameters=/striponly
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Author: myName
Script Function:
Template AutoIt script.
#ce ----------------------------------------------------------------------------
; Script Start - Add your code below here
[/autoit] [autoit][/autoit] [autoit]$Timer = TimerInit()
$Ret = _IniReadToArray("Settings.ini")
$Read = _IniRead_Array($Ret, "Desktop Radio", "PlayerGUIEnableTrans")
$Diff = TimerDiff($Timer)
MsgBox(0, "", $Diff)
[/autoit] [autoit][/autoit] [autoit]Func _IniRead_Array($xArray, $xSection, $xKey)
For $Loop = 0 To UBound($xArray) - 1
Switch $xArray[$Loop][0]
Case $xSection
If $xArray[$Loop][1] = $xKey Then Return $xArray[$Loop][2]
EndSwitch
Next
Return 0
EndFunc ;==>_IniRead_Array
Func _IniReadToArray($zFile)
Local $sSectionNames = IniReadSectionNames($zFile)
Local $VirtIni[1][3]
Local $Counter = 0
For $l = 1 To $sSectionNames[0]
$IRSTA = _IniReadSectionToArray($zFile, $sSectionNames[$l])
ReDim $VirtIni[$Counter + UBound($IRSTA)][3]
For $x = 0 To UBound($IRSTA) - 1
$VirtIni[$Counter][0] = $IRSTA[$x][0]
$VirtIni[$Counter][1] = $IRSTA[$x][1]
$VirtIni[$Counter][2] = $IRSTA[$x][2]
$Counter += 1
Next
Next
Return $VirtIni
EndFunc ;==>_IniReadToArray
Func _IniReadSectionToArray($iFile, $iSection)
Local $INI = @ScriptDir & '\' & $iFile
Local $aSection = IniReadSection($INI, $iSection)
Local $aIni[$aSection[0][0]][3]
For $i = 1 To UBound($aSection) - 1
$aIni[$i - 1][0] = $iSection
$aIni[$i - 1][1] = $aSection[$i][0]
$aIni[$i - 1][2] = $aSection[$i][1]
Next
Return $aIni
EndFunc ;==>_IniReadSectionToArray
Zeit: 3 ms - (-0,8 ms)