Friday 28 July 2017

C # Registrykey Setvalue Binary Options


Estou tentando programar algumas opções no Internet Explorer como: Permitir Filtragem ActiveX Permitir Scripts, etc. Eles estão todos armazenados no registro para que eu possa editá-los facilmente. Preciso adicionar um site às Ferramentas - Configurações de Vista de Compatibilidade no Internet Explorer. Depois de algumas pesquisas, vi que esta lista de sites está armazenada em: O problema é que esta chave é uma chave binária, por isso é um pouco difícil, em primeiro lugar, decodificar o que está lá e editá-la. Vejo que existe uma Delimitador entre cada site armazenado: você vê claramente o site. 123 e 456 estão na lista. Eu preciso adicionar um site a essa lista, mas aqui, como o fato de que o delimitador parece ter mudado aleatoriamente. Eu crio um delimitador predefinido com o meu site procurado, então parece assim: não tentei isso porque já sei que não funcionará. O problema é o delimitador aleatório. Existe outra maneira de prosseguir as minhas necessidades Qualquer ajuda será apreciada. string ConfigurationString new string8 ConfigurationString0 Localização ConfigurationString1 LocalCalls ConfigurationString2 LongDistanceCalls ConfigurationString3 InternationalCalls ConfigurationString4 AreaCode ConfigurationString5 DisableCallWaitingSequence ConfigurationString6 CountryCode ConfigurationString7 ToneOrPulse RegistryKey rk Registry. CurrentUser usando (RegistryKey rk1 rk. CreateSubKey (ControlPanel DialLocations )) Rk1.SetValue (KeyName, ConfigurationString) rk1.Close () C: (ainda não testado) HKEY hKey NULL DWORD dataType REGMULTISZ LONG retVal 0 LONG ConfigurationStringSize 512 WCHAR ConfigurationString novo WCHARConfigurationStringSize memset (ConfigurationString, 0,512) Crie a seqüência de configuração. Wcscat (ConfigurationString, TEXT ()) wcscat (ConfigurationString, TEXT ()) wcscat (ConfigurationString, LocalCalls) wcscat (ConfigurationString, TEXT ()) wcscat (ConfigurationString, LongDistanceCalls) wcscat (ConfigurationString, TEXT ()) wcscat (ConfigurationString, InternationalCalls) wcscat ( ConfigurationString, TEXT ()) wcscat (ConfigurationString, AreaCode) wcscat (ConfigurationString, TEXT ()) wcscat (ConfigurationString, DisableCallWaitingSequence) wcscat (ConfigurationString, TEXT ()) wcscat (ConfigurationString, CountryCode) wcscat (ConfigurationString, TEXT ()) wcscat ( ConfigurationString, ToneOrPulse) wcscat (ConfigurationString, TEXT ()) Formate a string corretamente. Int ConfigStringLen wcslen (ConfigurationString) para (int x 0 x Locais), 0, KEYREAD, amphKey) se (retVal ERRORSUCCESS) excluir ConfigurationString return false Defina o valor da chave. RetVal RegSetValueEx (hKey, KeyName, NULL, dataType, (PBYTE) ConfigurationString, ConfigurationStringSize) RegCloseKey (hKey) C: private bool GetBinaryBluetoothAddress (string sBluetoothAddress, ref byte bBTAddress) tente 00: 03: c9: 56: 0c: EE string sTmp sBluetoothAddress. Split (:) bBTAddress0 Convert. ToByte (sTmp5, 16) bBTAddress1 Convert. ToByte (sTmp4, 16) bBTAddress2 Convert. ToByte (sTmp3, 16) bBTAddress3 Convert. ToByte (sTmp2, 16) bBTAddress4 Convert. ToByte (sTmp1, 16) BBTAddress5 Convert. ToByte (sTmp0, 16) bBTAddress6 0 bBTAddress7 0 retornar true catch return false RegistryKey rk Registry. LocalMachine usando (RegistryKey rk1 rk. CreateSubKey (Software dx)) byte bA novo byte8 se (GetBinaryBluetoothAddress (00: 03: c9: 56 : 0c: EE, ref bA)) rk1.SetValue (dxaddress, bA) MessageBox. Show (Bom) else MessageBox. Show (Failed) non signed char epwd9

No comments:

Post a Comment