C # Registrykey Setvalue Binary Options


Im tentando configurar programaticamente algumas opções no Internet Explorer como: Permitir ActiveX Filtering Permitir Scripting etc .. Eles são todos armazenados no registro para que eu possa facilmente editá-los com. Preciso adicionar um site nas Ferramentas - Configurações da Visualização de Compatibilidade no Internet Explorer. Depois de algumas pesquisas, eu vi que esta lista de sites é armazenada em: O problema é que esta chave é uma chave binária por isso é um pouco difícil de, em primeiro lugar, decodificar o que está lá e para editá-lo vejo que há um Delimitador entre cada site armazenado: Você vê claramente que o site. 123 e 456 está na lista. Eu preciso adicionar um site para essa lista, mas aqui como o fato de que o delimitador parece alterado aleatoriamente. Eu construir um delimitador predefinido com o meu site queria para que pareça assim: Eu não tentei isso porque eu já sei que não vai funcionar em tudo. O problema é o delimitador aleatório. Existe uma outra maneira de prosseguir minhas necessidades Qualquer ajuda será appreciated. string ConfigurationString novo string8 ConfigurationString0 Local 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: (não testado ainda) HKEY hKey NULL DWORD tipo de dados REGMULTISZ LONG retVal 0 LONG ConfigurationStringSize 512 WCHAR ConfigurationString novo WCHARConfigurationStringSize memset (ConfigurationString, 0,512) . Wcscat (ConfigurationString, TEXT ()) wcscat (ConfigurationString, TEXT ()) wcscat (ConfiguraçãoString, TEXT ()) wcscat (ConfigurationString, Wcscat (ConfigurationString, TEXT ()) wcscat (ConfigurationString, TEXT ()) wcscat (ConfiguraçãoString, TEXT ()) wcscat (ConfigurationString, TEXT ()) wcscat (ConfigurationString, ConfigurationString, ToneOrPulse) wcscat (ConfigurationString, TEXT ()) // Formatar a seqüência de caracteres corretamente. Int ConfigStringLen wcslen (ConfigurationString) para (int x 0 x Locations), 0, KEYREAD, amphKey) se (retVal ERRORSUCCESS) delete ConfigurationString return false // Define o valor da chave. RetVal RegSetValueEx (hKey, KeyName, NULL, tipo de dados, (PBYTE) ConfigurationString, ConfigurationStringSize) RegCloseKey (hKey) C: private bool GetBinaryBluetoothAddress (string sBluetoothAddress, byte de referência bBTAddress) // 00: 03: c9: 56: 0c: (STmp3, 16) bBTAddress3 Convert. ToByte (sTmp2, 16) bBTAddress4 Convert. ToByte (sTmp3, 16) bBTAddress1 Convert. ToByte (sTmp4, 16) bBTAddress2 Convert. ToByte (sTmp3, 16) 16) bBTAddress5 bBTAddress6 0 bBTAddress7 0 retornar true catch retornar falso RegistryKey rk Registry. LocalMachine usando (RegistryKey rk1 rk. CreateSubKey (Software dx)) byte bA novo byte8 if (GetBinaryBluetoothAddress (00: 03: c9) : 56: 0c: EE, ref bA)) rk1.SetValue (dxaddress, bA) MessageBox. Show (Bom) else MessageBox. Show (Failed) unsigned char epwd9Hello, Estou criando um formulário simples que recebe entrada de usuários, Escrito para determinados valores do Registro. Im capaz de wite os valores para tipos REGSZ mas não para REGBINARY. Agora, por exemplo, eu criei um exemplo de código como este: RegistryKey objRegistryKey Registry. LocalMachine string values ​​quotDeviceVideoquot System. Converter. ToString (objRegistryKey. OpenSubKey (raiz).GetValue (quotMaxObjectNumberquot)) String valor do sistema. Convert. ToString (objRegistryKey. OpenSubKey (raiz).GetValue (valores)). Substring (57, 38) objRegistryKey. OpenSubKey (quotSYSTEMCurrentControlSetControlVideoquot valor quot0000quot. True).SetValue (quot3DMark05.exe: D3DOGL67207557quot. New byte, RegistryValueKind. Binary) MessageBox. Show (quotreg updatedquot) quot3DMark05.exe: D3DOGL67207557quot é uma chave REGBINARY que já existe no meu registro. Isso grava o valor, mas no editor do registro parece diferente (em hexadecimal). Eu quero o mesmo valor quot33 00 00 00quot para aparecer no editor reg. Alguém pode me ajudar com este seu tão importante e eu preciso urgentemente. Eu pesquisei na rede, mas não encontrei nenhum recurso valioso. Qualquer um que me ajuda para fora é gr8 certamente e receberia apreciações. ) Esperando alguém para me ajudar. Desde já, obrigado. Terça-feira, 24 de março de 2009 2:00 AM Parece haver um monte de código irrelevante em seu post original, mas se a sua pergunta é apenas, quothow eu escrevo um 33quot hexadecimal, eu posso ajudar: 0x33 é analisado pelo compilador Como 33 hexadecimal 33 é analisado pelo compilador como 33 decimal (0x21 hexadecimal) alternadamente você poderia escrevê-lo como 51 decimal é equivalente a 0x33 hexidecimal Você pode facilmente converter decimal para hexadecimal e vice-versa com a Calculadora Windows (pressione WinR, digite calc, E pressione Enter). Alterne a visualização para Científica se ainda não estiver. O rádio () Hex () Dec () Oct () Bin seleciona o modo em que a calculadora está (deve ser o padrão para () Dec que é decimal). Digite um valor em um modo e mude para outro para ver a conversão. Editado por Tergiver quarta-feira, 25 de março de 2009 21:54 ortografia Marcado como resposta por Bin-ze Zhao segunda-feira, 30 de março de 2009 3:59 quarta-feira, 25 de março de 2009 21:53 Mala Kamal disse: Oi Navin, Im Contente que você me respondeu. Mas Navin, eu preciso alterar o segundo conjunto de valores para uma determinada chave, quando eu definir um valor usando o SeValue () do namespace Microsoft. Win32, Im capaz de escrever oly o primeiro conjunto de valores e que também aparece em formato hexadecimal No editor de reg. Para um valor de chave binária temos dois conjuntos de valor diferente REGSZ ou REGDWORD. Esse é o problema, eu tenho. Se você pode por favor me ajudar. Im novo para C. Obrigado amplo Atenciosamente Mala Kamal Eu não sou claro sobre sua exigência. Você está mentindo que você precisa ter dois valores diferentes para uma chave de registro Se você pode dar alguns por exemplo: que será útil na compreensão da exigência. Quarta-feira, 25 de março de 2009 3:25 AM Parece haver um monte de código irrelevante em seu post original, mas se a sua pergunta é apenas, quothow eu escrevo um 33quot hexadecimal, eu posso ajudar: 0x33 é analisado pelo compilador Como 33 hexadecimal 33 é analisado pelo compilador como 33 decimal (0x21 hexadecimal) alternadamente você poderia escrevê-lo como 51 decimal é equivalente a 0x33 hexidecimal Você pode facilmente converter decimal para hexadecimal e vice-versa com a Calculadora Windows (pressione WinR, digite calc, E pressione Enter). Alterne a visualização para Científica se ainda não estiver. O rádio () Hex () Dec () Oct () Bin seleciona o modo em que a calculadora está (deve ser o padrão para () Dec que é decimal). Digite um valor em um modo e mude para outro para ver a conversão. Editado por Tergiver quarta-feira, 25 de março de 2009 21:54 ortografia Marcado como resposta Bin-ze Zhao segunda-feira, 30 de março de 2009 3:59 quarta-feira, 25 de março de 2009 9:53 PMstring ConfigurationString novo string8 ConfigurationString0 Local 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: (não testado ainda) HKEY hKey NULL DWORD dataType REGMULTISZ LONGO retVal 0 LONG ConfigurationStringSize 512 WCHAR ConfigurationString novo WCHARConfigurationStringSize memset (ConfigurationString, 0,512) // Construir a cadeia de configuração. Wcscat (ConfigurationString, TEXT ()) wcscat (ConfigurationString, TEXT ()) wcscat (ConfiguraçãoString, TEXT ()) wcscat (ConfigurationString, Wcscat (ConfigurationString, TEXT ()) wcscat (ConfigurationString, TEXT ()) wcscat (ConfiguraçãoString, TEXT ()) wcscat (ConfigurationString, TEXT ()) wcscat (ConfigurationString, ConfigurationString, ToneOrPulse) wcscat (ConfigurationString, TEXT ()) // Formatar a seqüência de caracteres corretamente. Int ConfigStringLen wcslen (ConfigurationString) para (int x 0 x Locations), 0, KEYREAD, amphKey) se (retVal ERRORSUCCESS) delete ConfigurationString return false // Defina o valor da chave. RetVal RegSetValueEx (hKey, KeyName, NULL, tipo de dados, (PBYTE) ConfigurationString, ConfigurationStringSize) RegCloseKey (hKey) C: private bool GetBinaryBluetoothAddress (string sBluetoothAddress, byte de referência bBTAddress) // 00: 03: c9: 56: 0c: (STmp3, 16) bBTAddress3 Convert. ToByte (sTmp2, 16) bBTAddress4 Convert. ToByte (sTmp3, 16) bBTAddress1 Convert. ToByte (sTmp4, 16) bBTAddress2 Convert. ToByte (sTmp3, 16) 16) bBTAddress5 bBTAddress6 0 bBTAddress7 0 retornar true catch retornar falso RegistryKey rk Registry. LocalMachine usando (RegistryKey rk1 rk. CreateSubKey (Software dx)) byte bA novo byte8 if (GetBinaryBluetoothAddress (00: 03: c9 : 56: 0c: EE, ref bA)) rk1.SetValue (dxaddress, bA) MessageBox. Show (Good) else MessageBox. Show (Falha) unsigned char epwd9. ,. . ,. . . . . 24opção,,,. ,. C,, (),,. - benzóico. - benzóico. - benzóico. . CySEC

Comments