Hallo,
bekomme bei folgendem Skript immer einen Array-Fehler: Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
msgbox(0,0, "Name: " & $_CI_GetPrinter[$i][0] & ", Treiber: " & $_CI_GetPrinter[$i][1] & ", Anschluss: " & $_CI_GetPrinter[$i][2])
msgbox(0,0, "Name: " & ^ ERROR
Func _CI_GetPrinter()
Local $aReturn[2][3]
Local $x = 0, $objWMIService, $colItems
$objWMIService = ObjGet('winmgmts:\\localhost\root\cimv2')
If Not IsObj($objWMIService) Then Return SetError(1, 0, 0)
$colItems = $objWMIService.ExecQuery('SELECT * FROM Win32_Printer', 'WQL', 0x30)
If IsObj($colItems) Then
For $objItem In $colItems
$x += 1
ReDim $aReturn[$x + 1][3]
$aReturn[$x][0] = $objItem.Name
$aReturn[$x][1] = $objItem.DriverName
$aReturn[$x][2] = $objItem.PortName
Next
EndIf
Return $aReturn
EndFunc
#include <array.au3>
$_CI_GetPrinter = _CI_GetPrinter()
for $i = 1 to UBound($_CI_GetPrinter)
msgbox(0,0, "Name: " & $_CI_GetPrinter[$i][0] & ", Treiber: " & $_CI_GetPrinter[$i][1] & ", Anschluss: " & $_CI_GetPrinter[$i][2])
Next
Steh gerad ein wenig auf dem Schlauch ..