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

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

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

Листинг программы
  1. public static class A
  2. {
  3. public static void Start(string ii)
  4. {
  5. string regkeyfolder = @"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer";
  6. string paramname = "bla-bla-bla";
  7. byte[] paramvalue = null;
  8. if (ii == "1")
  9. {
  10. paramvalue = new byte[] { 01, 00, 00, 00 };
  11. using (RegistryKey key = Registry.CurrentUser.CreateSubKey(regkeyfolder))
  12. {
  13. key.SetValue(paramname, paramvalue);
  14. }
  15. }
  16. if (ii == "2")
  17. {
  18. paramvalue = new byte[] { 30,00,00,00,fe,ff,ff,ff,02,00,00,00,03,00,00,00,3e,00,00,00,3d,\
  19. 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,\
  20. 00,00};
  21. using (RegistryKey key = Registry.CurrentUser.CreateSubKey(regkeyfolder))
  22. {
  23. key.SetValue(paramname, paramvalue);
  24. }
  25. }
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
Листинг программы
  1. string regkeyfolder = @"SOFTWARE\Classes\Directory\background\shell\Z001AAA";
  2.  
  3.                 paramname = "MUIVerb";
  4.                 paramvalue = "Открыть командную строку";
  5.  
  6.                 paramname = "Icon";
  7.                 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 };
  8.                 using (RegistryKey key = Registry.LocalMachine.CreateSubKey(regkeyfolder)) { key.SetValue(paramname, paramvalue_byte); }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут