|
发表于 2017-8-9 12:41:57
|
显示全部楼层
这是我的程序,替换默认桌面,你看看就知道了
var regkey = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Default);
var subkey = regkey.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon");
var value = subkey.GetValue("Shell");
var fn = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
if (value == null || value.ToString() != "idc_start.cmd")
{
try
{
MsgBox.Show("首次启用本软件\r\n正在替换默认桌面程序\r\n点击【确定】按钮生效。");
System.IO.File.WriteAllText(@"c:\windows\idc_start.cmd", $"@echo off\r\necho 正在加载XXXXXX机软件\r\n\"{fn}\"\r\nstart explorer", System.Text.Encoding.Default);
var fn2 = Properties.Resources.auto_reg.Replace("{fn}", "idc_start.cmd");
System.IO.File.WriteAllText("auto.reg", fn2);
System.Diagnostics.Process.Start("auto.reg");
}
catch
{
MsgBox.Show("首次启用本软件\r\n请以管理员模式运行。");
Environment.Exit(-5);
}
} |
|