Изучаю систему только 3-й день.
Задача: получить из реестра список имен ключей в определенной ветке, вывести их пользователю для выбора в виде Radio или Combo и после того, как он выберет одно из значений, двигаться дальше (временно MsgBox)
Я решил так:
Явно есть ошибки, выдает ...\my scripts\regkey.au3 (7) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
$array[$j] = GUICtrlCreateRadio($var, $x, $y)
^ ERROR
Я раздумывал так: все значения controlid положить в массив и затем сравнивая $msg (как я понимаю, в ней хранится controlid выбранного айтема) со всеми значением ячеек массива по очереди и вывод соотвествующего id.
Подскажите, плиз, как правильно сделать!?
P.S. я не прогер, а сисадмин, жизнь заставила писать
Задача: получить из реестра список имен ключей в определенной ветке, вывести их пользователю для выбора в виде Radio или Combo и после того, как он выберет одно из значений, двигаться дальше (временно MsgBox)
Я решил так:
Код:
#include <GuiConstants.au3>
Dim $msg, $n = "item", $s, $x = 10, $y = 0, $j=1
Dim $array[20]
GUICreate("Printers")
For $i= 1 to 20
$array[$j] = RegEnumKey("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3", $i)
$var = GUICtrlCreateRadio($array[$j], $x, $y)
$j += 1
If @error <> 0 then ExitLoop
$y += 20
Next
GUISetState ()
; Run the GUI until the dialog is closed
Do
$msg = GUIGetMsg()
For $i= 1 to 20
if $msg = $var then
msgbox(0,"printer", "printer: " & GUICtrlRead($msg)) ; display the value
endif
If @error <> 0 then ExitLoop
Next
Until $msg = $GUI_EVENT_CLOSE
Явно есть ошибки, выдает ...\my scripts\regkey.au3 (7) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
$array[$j] = GUICtrlCreateRadio($var, $x, $y)
^ ERROR
Я раздумывал так: все значения controlid положить в массив и затем сравнивая $msg (как я понимаю, в ней хранится controlid выбранного айтема) со всеми значением ячеек массива по очереди и вывод соотвествующего id.
Подскажите, плиз, как правильно сделать!?
P.S. я не прогер, а сисадмин, жизнь заставила писать