C#中设置开机自动运行和关机
来源:互联网 发布:网络大v的责任 编辑:程序博客网 时间:2024/05/16 09:44
让软件开机自动运行或者设置自动关机,大部分软件都有这种功能。如何实现呢,其实很简单,开机运行,只需要设置注册表就可以了,关机则调用CMD命令:shutdown -s -t,如下:
开机自动运行:
/// <summary>
/// 设置开机运行
/// </summary>
public void AutoRun()
{
RegistryKey runItem =
Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
if (runItem == null)
{
run.SetValue("exe的名字","exe的路径");
}
}
/// <summary>
/// 取消开机运行
/// </summary>
public void DeleteAutoRun()
{
RegistryKey runItem =
Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
if (runItem != null)
{
runItem.DeleteSubKey("exe的名字");
}
}
/// <summary>
/// 设置开机运行
/// </summary>
public void AutoRun()
{
RegistryKey runItem =
Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
if (runItem == null)
{
run.SetValue("exe的名字","exe的路径");
}
}
/// <summary>
/// 取消开机运行
/// </summary>
public void DeleteAutoRun()
{
RegistryKey runItem =
Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
if (runItem != null)
{
runItem.DeleteSubKey("exe的名字");
}
}
设置关机:www.2cto.com
public static string ExecuteCmd(string command)
{
string output = ""; //输出字符串
if (command != null && !command.Equals(""))
{
Process process = new Process();//创建进程对象
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe";//设定需要执行的命令
startInfo.Arguments = "/C " + command;//“/C”表示执行完命令后马上退出
startInfo.UseShellExecute = false;//不使用系统外壳程序启动
startInfo.RedirectStandardInput = false;//不重定向输入
startInfo.RedirectStandardOutput = true; //重定向输出
startInfo.CreateNoWindow = true;//不创建窗口
process.StartInfo = startInfo;
process.Start();
}
}
public static string ExecuteCmd(string command)
{
string output = ""; //输出字符串
if (command != null && !command.Equals(""))
{
Process process = new Process();//创建进程对象
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe";//设定需要执行的命令
startInfo.Arguments = "/C " + command;//“/C”表示执行完命令后马上退出
startInfo.UseShellExecute = false;//不使用系统外壳程序启动
startInfo.RedirectStandardInput = false;//不重定向输入
startInfo.RedirectStandardOutput = true; //重定向输出
startInfo.CreateNoWindow = true;//不创建窗口
process.StartInfo = startInfo;
process.Start();
}
}
调用:
ExecuteCmd("shutdown -s -t");
ExecuteCmd("shutdown -s -t");
- C#中设置开机自动运行和关机
- C#中设置开机自动运行和关机
- C# 设置应用程序开机自动运行
- C# 设置应用程序开机自动运行
- 设置开机自动运行
- C#操作注册表及设置开机自动运行
- C#操作注册表及设置开机自动运行
- c#设置软件开机自动运行,修改注册表
- c#设置软件开机自动运行,修改注册表
- buildroot设置开机自动运行程序和自动登录
- linux开机自动运行设置
- linux开机自动运行设置
- VC 设置开机自动运行
- linux开机自动运行设置 .
- VC 设置开机自动运行
- 设置开机自动运行vncserver
- 电脑自动开机和关机的方法
- C# WinForm 开机自动运行
- CXF 入门: 远程接口调用
- QCon北京2012第二天记录
- lua中文网站
- CEdit继承类重画
- 使用 lsof 查找打开的文件
- C#中设置开机自动运行和关机
- Spring框架第二讲
- Android Handler
- 关于gruop by小结
- Spring框架第三讲
- 个人也可以申请VeriSign,Thawte 代码签名证书
- js中将字符串转换成json
- java里的常用包 java学习 Lesson4
- linux内核cdev_init系列函数