C # обновление или добавление значения в реестр - PullRequest
1 голос
/ 25 апреля 2019

Почему этот код не работает

    RegistryKey baseKey = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry64);
RegistryKey key = baseKey.OpenSubKey(REGISTY_NOTIFICATION_ROOT_PATH, true);
    key.SetValue("NOC_GLOBAL_SETTING_ALLOW_TOASTS_ABOVE_LOCK", bytes, RegistryValueKind.DWord);

После этого я звоню близко, чтобы сбросить изменения.

key.Close();

Пробовал baseKey .Close(); также, но не повезло

В идеале следует обновить настройки уведомлений, но это не так.Есть ли другой способ обновить значение DWORD в c #

Просто чтобы прояснить ситуацию

Я использую AppServiceConnection для фактической связи с приложением win32, а мое приложение win32 фактически обновляет реестр.Мой вопрос выше код не обновляет значение реестра, он не выдает никакой ошибки, но и не обновляет значение.

Спасибо

1 Ответ

1 голос
/ 26 апреля 2019

Вы не можете получить доступ к реестру с помощью UWP напрямую. Пожалуйста, проверьте этот случай ответ

Вы можете прочитать значения реестра из фонового процесса Win32 runFullTrust, запущенного из приложения UWP, и вы можете записать значения в реестр из "повышенного" приложения Win32, запущенного из этого runFullTrust процесса.

Для получения подробной информации см. UWP отправляет запрос на расширение рабочего стола блог. Это код образец .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...