
ПЕТР писал(а):Может кто-нибудь все таки знает как из VB записать(изменить) параметр в реестре с типом DWORD.
GoGosha писал(а):ПЕТР писал(а):Может кто-нибудь все таки знает как из VB записать(изменить) параметр в реестре с типом DWORD.
Это типа беззнаковое целое четыре байта?
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Sub Form_Load()
Dim a As Double
Dim arr(7) As Byte
'запись
a = 255 ^ 4 + 255 ^ 3 + 255 ^ 2 + 255
Print a
CopyMemory arr(0), a, 8
CopyMemory arr(0), arr(4), 4
эЗаписать первые четыре байта arr в реестр
'записать arr
'-----------
'чтение
'Данные в arr(0)
CopyMemory arr(4), arr(0), 4
CopyMemory a, arr(0), 8
End Sub
Option Explicit
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Private Const REG_DWORD As Long = 4
Private Const HKEY_LOCAL_MACHINE As Long = &H80000002
Private Const strPath As String = "System\CurrentControlSet\Services\VxD\VNETSUP"
Private Const strValueName As String = "EnablePlainTextPassword"
Private Const lData As Long = 1
Private Sub Command1_Click()
Dim KeyHand As Long
Call RegCreateKey(HKEY_LOCAL_MACHINE, strPath, KeyHand)
Call RegSetValueEx(KeyHand, strValueName, 0&, REG_DWORD, lData, 4)
Call RegCloseKey(KeyHand)
End Sub
Сейчас этот форум просматривают: AhrefsBot и гости: 3