我正在开发一个将被“嵌入”到Windows 7系统中的项目,这将通过禁用任务管理器并将Windows shell更改为应用程序来实现,以及其他一些事情。
我想要做的是在应用程序和explorer.exe之间以编程方式更改Windows shell,并想知道是否有任何在C#中实现此目的的方法。
目前,我有几行代码试图更改Windows Shell的注册表项,但在刷新注册表编辑器后似乎没有任何变化,代码如下:
我想要做的是在应用程序和explorer.exe之间以编程方式更改Windows shell,并想知道是否有任何在C#中实现此目的的方法。
目前,我有几行代码试图更改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();
我已经尝试重新启动Windows,以查看是否允许shell更改完成,但是没有效果。
如果有人能告诉我是否有可能通过编程方式实现,并且我在哪里出错了,我将不胜感激。
此外,我很感谢知道是否有一种方法可以编写程序,使其始终具有管理员权限,以便注册表编辑正常工作。
非常感谢,
理查德