Public Function RegQueryByteValue(ByVal hKey As Long, ByVal strValueName As String, mByteArr() As Byte) As Boolean
Const REG_SZ = 1
Dim ByteArr() As Byte
Dim lResult As Long, lValueType As Long, strBuf As String, lDataBufSize As Long
'retrieve nformation about the key
lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0, lDataBufSize)
If lResult = 0 Then
If lValueType = REG_BINARY Then
'Create a buffer
ReDim ByteArr(lDataBufSize - 1)
'retrieve the key's content
lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByteArr(0), lDataBufSize)
If lResult = 0 Then
mByteArr = ByteArr
RegQueryByteValue = True
End If
End If
End If
End Function
Sirik писал(а):у меня аналогичная проблемма, только мне надо ещё и поставить
Andrey Fedorov писал(а):Вот кусок кода - поймете куда и как применить?
- Код: Выделить всё
Public Function RegQueryByteValue(ByVal hKey As Long, ByVal strValueName As String, mByteArr() As Byte) As Boolean
Const REG_SZ = 1
Dim ByteArr() As Byte
Dim lResult As Long, lValueType As Long, strBuf As String, lDataBufSize As Long
'retrieve nformation about the key
lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0, lDataBufSize)
If lResult = 0 Then
If lValueType = REG_BINARY Then
'Create a buffer
ReDim ByteArr(lDataBufSize - 1)
'retrieve the key's content
lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByteArr(0), lDataBufSize)
If lResult = 0 Then
mByteArr = ByteArr
RegQueryByteValue = True
End If
End If
End If
End Function
kirrun писал(а):Напиши плиз пример вызова.
Dim mByteArr() As Byte
...
If ERROR_SUCCESS = RegOpenKey(k, sKey, iKey) Then
If RegQueryByteValue(iKey, ss, mByteArr) Then
kirrun писал(а):Неа. Не работает. Я в массивах не очень рублю.. посмотри сам че там не так.
Sirik писал(а):нет, мне надо включать/выключать прокси сервер в IE
так как узнать/поставить если тип=REG_DWORD, сорри но это не бинари ???
GSerg писал(а):Слушай, а ты уверен, что тебе надо binary, а не dword?
Public Function RegSet(ByVal Name As String, ByVal value As Byte)
Dim path
Dim if_error
RegOpenKey HKEY_LOCAL_MACHINE, "System\RAdmin\v2.0\Server\Parameters", path
RegSetValueEx path, Name, 0, 3, value, 4
End Function
Public Function RegSet(ByVal Name As String, ByVal value As Byte)
Dim path
Dim if_error
RegOpenKey HKEY_LOCAL_MACHINE, "System\RAdmin\v2.0\Server\Parameters", path
if_error = (RegSetValueEx path, Name, 0, 3, value, 4)
regclosekey path
if if_error then
msgbox "ОШИБКА!!!"
end if
End Function
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 68