Я работаю над проектом, который будет «встроен» в систему Windows 7, это будет достигнуто путем отключения диспетчера задач и изменения оболочки Windows для приложения, а также других вещей.
Здесь я хочу программно изменить оболочку Windows между приложением и explorer.exe, я хотел бы знать, есть ли способ сделать это в C #.
В настоящее время у меня есть несколько строк кода, которые пытаются изменить запись реестра для оболочки Windows, но после обновления редактора реестра ничего не происходит, код выглядит следующим образом:
regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE", true).OpenSubKey("Microsoft", true).OpenSubKey("Windows NT", true).OpenSubKey("CurrentVersion", true).OpenSubKey("Winlogon", true);
regKey.DeleteValue("Shell");
regKey.SetValue("Shell", shell);
regKey.Close();
Я попытался перезапустить Windows, чтобы увидеть, позволяет ли это завершить изменение оболочки, но безрезультатно.
Буду очень признателен, если кто-нибудь скажет мне, возможно ли это сделать программно, и где я ошибаюсь.
Кроме того, я был бы рад узнать, есть ли способ кодировать программу, чтобы она всегда работала с правами администратора, чтобы редактирование реестра работало.
Большое спасибо,
Richard