c# 定时关机 代码 开机启动启动
时间: 2023-09-11 19:07:00 浏览: 105
以下是C#实现定时关机和开机启动的代码:
定时关机:
```csharp
using System.Diagnostics;
// 设定时间(单位:秒)
int seconds = 60;
Process.Start("shutdown", $"/s /t {seconds}");
```
开机启动:
```csharp
using Microsoft.Win32;
// 注册表路径
string regPath = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
// 获取注册表
RegistryKey reg = Registry.CurrentUser.OpenSubKey(regPath, true);
// 添加开机启动项
reg.SetValue("MyApp", Application.ExecutablePath);
```
以上代码中,定时关机的实现是通过启动一个shutdown进程来实现的,同时通过传递参数来设定关机时间。开机启动的实现是通过修改注册表来实现的,具体来说,就是在注册表的HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run键下添加一个键值,键名为需要开机启动的应用程序名称,键值为该应用程序的路径。
阅读全文