Я работаю над проектом, который будет "внедрен" в систему Windows 7, и это будет достигнуто путем отключения диспетчера задач и изменения оболочки Windows для приложения, а также других вещей.
Что я хочу сделать здесь, это программное изменение оболочки Windows между приложением и explorer.exe, я хотел бы знать, есть ли способ сделать это на С#.
В настоящее время у меня есть несколько строк кода, которые пытаются изменить запись в реестре для Windows Shell, но после обновления редактора реестра ничего не происходит, код выглядит следующим образом:
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();
Я попытался перезапустить окна, чтобы убедиться, что это позволяет завершить замену оболочки, но безрезультатно.
Я бы очень признателен, если кто-нибудь скажет мне, возможно ли это сделать программно, и где я ошибаюсь.
Кроме того, я был бы благодарен за то, чтобы узнать, есть ли способ закодировать программу, чтобы она всегда работала с правами администратора, так что редактирование реестра будет работать.
Большое спасибо,
Ричард