Что нового

[Реестр] Как отследить результат выполнения RegWrite()

ildar_f

Новичок
Сообщения
2
Репутация
0
Не могу записать новое значение в реестр:
Код:
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyServer", "REG-SZ", "10.16.1.1:8888")

Читаю значение, вывожу на экран, делаю запись значения и снова вывожу на экран, оно не записывается. RegWrite возвращает 0, переменная @error тоже 0:
Код:
ConsoleWrite("Читаю " & RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyServer") & @CRLF)
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyServer", "REG-SZ", "10.168.1.1:8888")
If @error Then ConsoleWrite(@error)
ConsoleWrite("Читаю " & RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyServer") & @CRLF)

Win XP SP3 антивируса нету, брандмауэр выключен
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
ildar_f,
Должно быть не REG-SZ, а REG_SZ.
 
Автор
I

ildar_f

Новичок
Сообщения
2
Репутация
0
Спасибо помогло. Осталось непонятным, почему переменная @error не получила значение? В моем случае она должна быть -2, если тип параметра не поддерживается.
 
Верх