Wednesday 25 January 2017

C # Registrykey Setvalue Binary Options

Im versuchen, programmgesteuert einige Optionen in Internet Explorer wie: Aktivieren von ActiveX-Filterung Erlauben Scripting etc .. Sie sind alle in der Registrierung gespeichert, so kann ich leicht bearbeiten sie mit. Ich muss eine Website in den Tools - Kompatibilitätsansicht-Einstellungen in Internet Explorer hinzufügen. Nach einigen Recherchen, sah ich, dass diese Liste von Webseiten gespeichert ist: Das Problem ist, dass dieser Schlüssel ein Binärschlüssel ist, so dass seine ein wenig schwer zu, zunächst dekodieren, was da drin ist und es zu bearbeiten Ich sehe, dass es eine Trennzeichen zwischen jeder gespeicherten Website: Sie sehen deutlich, dass die Website. 123 und 456 befindet sich in der Liste. Ich muss eine Website hinzufügen, um diese Liste aber hier die Tatsache, dass das Trennzeichen scheint zufällig geändert. Ich baue eine vordefinierte Trennzeichen mit meiner gewünschten Website, so dass es so aussehen: Ich habe nicht versucht, diese aus Ursache Ich weiß bereits, dass es überhaupt nicht funktionieren. Das Problem ist das zufällige Trennzeichen. Gibt es eine andere Art und Weise meine Bedürfnisse Jede Hilfe appreciated. string wird fortfahren ConfigurationString neue string8 ConfigurationString0 Ort ConfigurationString1 LocalCalls ConfigurationString2 LongDistanceCalls ConfigurationString3 InternationalCalls ConfigurationString4 Area ConfigurationString5 DisableCallWaitingSequence ConfigurationString6 Country ConfigurationString7 ToneOrPulse RegistryKey rk Registry. CurrentUser mit (RegistryKey rk1 rk. CreateSubKey (Control DialLocations )) rk1.SetValue (KeyName, ConfigurationString) rk1.Close () C: (noch nicht) HKEY hKey NULL DWORD datatype REGMULTISZ LONG retVal 0 LONG memset neue WCHARConfigurationStringSize getestet ConfigurationStringSize 512 WCHAR ConfigurationString (ConfigurationString, 0512), um die Konfigurationszeichenfolge erstellen. Wcscat (ConfigurationString, Location) wcscat (ConfigurationString, LocalCalls) wcscat (ConfigurationString, LocalCalls) wcscat (ConfigurationString, TEXT ()) wcscat (ConfigurationString, ConfigurationString, TEXT ()) wcscat (ConfigurationString, Area) wcscat (ConfigurationString, TEXT ()) wcscat (ConfigurationString, DisableCallWaitingSequence) wcscat (ConfigurationString, TEXT ()) wcscat (ConfigurationString, Countrycode) wcscat (ConfigurationString, TEXT ()) wcscat ( ConfigurationString, ToneOrPulse) wcscat (ConfigurationString, TEXT ()) Formatieren Sie den String korrekt. Int KonfigStringLen wcslen (ConfigurationString) für (int x 0 x Locations), 0, KEYREAD, amphKey) if (retVal ERRORSUCCESS) delete ConfigurationString return false Setzt den Wert der Taste. retVal RegSetValueEx (hKey, KeyName, NULL, Datentyp (PBYTE) ConfigurationString, ConfigurationStringSize) RegCloseKey (hKey) C: privat Bool GetBinaryBluetoothAddress (string sBluetoothAddress, ref Byte bBTAddress) versuchen, 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 return true Fang return false RegistryKey rk Registry. LocalMachine mit (RegistryKey rk1 rk. CreateSubKey (Software dx)) Byte bA neue Byte8 if (GetBinaryBluetoothAddress (00: 03: c9: 56 : 0c: EE, ref bA)) rk1.SetValue (dxaddress, bA) MessageBox. Show (Gut) else MessageBox. Show (fehlgeschlagen) unsigned char epwd9


No comments:

Post a Comment