Private Const REG_MULTI_SZ = 7 Private Const HKEY_LOCAL_MACHINE = &H80000002 Private Const REG_OPTION_BACKUP_RESTORE = 4 ' open for backup or restore Private Const REG_OPTION_VOLATILE = 1 ' Key is not preserved when system is rebooted Private Const REG_OPTION_NON_VOLATILE = 0 ' Key is preserved when system is rebooted Private Const STANDARD_RIGHTS_ALL = &H1F0000 Private Const SYNCHRONIZE = &H100000 Private Const READ_CONTROL = &H20000 Private Const STANDARD_RIGHTS_READ = (READ_CONTROL) Private Const STANDARD_RIGHTS_WRITE = (READ_CONTROL) Private Const KEY_CREATE_LINK = &H20 Private Const KEY_CREATE_SUB_KEY = &H4 Private Const KEY_ENUMERATE_SUB_KEYS = &H8 Private Const KEY_NOTIFY = &H10 Private Const KEY_QUERY_VALUE = &H1 Private Const KEY_SET_VALUE = &H2 Private Const KEY_READ = ((STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY) And (Not SYNCHRONIZE)) Private Const KEY_WRITE = ((STANDARD_RIGHTS_WRITE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY) And (Not SYNCHRONIZE)) Private Const KEY_EXECUTE = (KEY_READ) Private Const KEY_ALL_ACCESS = ((STANDARD_RIGHTS_ALL Or KEY_QUERY_VALUE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY Or KEY_CREATE_LINK) And (Not SYNCHRONIZE)) Private Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal samDesired As Long, phkResult As Long) As Long 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 RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long 'Dans ton Sub : RegOpenKeyEx HKEY_LOCAL_MACHINE, "Software\TrendMicro\ISNT5\WhiteBlackLists\Global\l_editBL_1", 0, HKEY_ALL_ACCESS, Cle RegSetValueEx Cle, "Valeur", 0, REG_MULTI_SZ, Tableau, Len(Tableau) RegCloseKey Cle
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionRegSetValueEx cle, "val", 0, REG_MULTI_SZ, chaine_sz, Len(chaine_sz)
For id_for = 1 To Len(ligne) chaine_sz = chaine_sz & Mid$(ligne, id_for, 1) & Chr$(0) Next chaine_sz = chaine_sz & Chr$(0)
Private Const KEY_ALL_ACCESS = 983103
Dim ligne As String
RegSetValueEx cle, "val", 0, REG_MULTI_SZ, ByVal ligne, Len(ligne)
Dim Cle As Long Dim A_ecrire As String Dim buffer As String RegOpenKeyEx HKEY_LOCAL_MACHINE, "SOFTWARE\test", 0, KEY_ALL_ACCESS, Cle info_cle = RegQueryValueEx(Cle, "valeur", 0, type_cle, ByVal 0, taille_buffer)If info_cle 0 And type_cle REG_MULTI_SZ Then buffer = String(taille_buffer, Chr$(0)) info_cle = RegQueryValueEx(Cle, "valeur", 0, REG_MULTI_SZ, ByVal buffer, taille_buffer) If info_cle = 0 Then A_ecrire = Left$(buffer, InStr(1, buffer, Chr$(0)) - 1) & Chr$(0) & "@ + !" RegSetValueEx Cle, "valeur", 0, REG_MULTI_SZ, ByVal A_ecrire, Len(A_ecrire) End If End If RegCloseKey Cle
Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long