Как создать ключ реестра в hex - C#

Узнай цену своей работы

Формулировка задачи:

public static class A
    {       
        public static void Start(string ii)
        {
            string regkeyfolder = @"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer";
            string paramname = "bla-bla-bla";
            byte[] paramvalue = null;
            if (ii == "1") 
            { 
                paramvalue = new byte[] { 01, 00, 00, 00 };                             
                using (RegistryKey key = Registry.CurrentUser.CreateSubKey(regkeyfolder))
                {               
                    key.SetValue(paramname, paramvalue);
                }
 
            }
            if (ii == "2")
            {
                paramvalue = new byte[] { 30,00,00,00,fe,ff,ff,ff,02,00,00,00,03,00,00,00,3e,00,00,00,3d,\
                  00,00,00,00,00,00,00,e3,02,00,00,00,05,00,00,20,03,00,00,60,00,00,00,02,00,\
                  00,00};
                using (RegistryKey key = Registry.CurrentUser.CreateSubKey(regkeyfolder))
                {
                    key.SetValue(paramname, paramvalue);
                }
            }
paramvalue = new byte[] { 01, 00, 00, 00 }; содаёт ключ в реестре REG_BINARY А как такое ключ добавить (с переносами \)? { 30,00,00,00,fe,ff,ff,ff,02,00,00,00,03,00,00,00,3e,00,00,00,3d,\ 00,00,00,00,00,00,00,e3,02,00,00,00,05,00,00,20,03,00,00,60,00,00,00,02,00,\ 00,00};

Решение задачи: «Как создать ключ реестра в hex - C#»

textual
Листинг программы
string regkeyfolder = @"SOFTWARE\Classes\Directory\background\shell\Z001AAA";
 
                paramname = "MUIVerb";
                paramvalue = "Открыть командную строку";
 
                paramname = "Icon";
                paramvalue_byte = new byte[] { 0x25, 0x00, 0x53, 0x00, 0x79, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x52, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x25, 0x00, 0x5c, 0x00, 0x73, 0x00, 0x79, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x33, 0x00, 0x32, 0x00, 0x5c, 0x00, 0x63, 0x00, 0x6d, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x65, 0x00, 0x78, 0x00, 0x65, 0x00, 0x00, 0x00 };
                using (RegistryKey key = Registry.LocalMachine.CreateSubKey(regkeyfolder)) { key.SetValue(paramname, paramvalue_byte); }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5