国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#代碼設置開機啟動示例

2020-01-24 02:56:55
字體:
來源:轉載
供稿:網友

在注冊表啟動項里添加一項,路徑:SOFTWARE/Microsoft/Windows/CurrentVersion/Run
或者直接:運行->regedit找到這個路徑添加一項。

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using Microsoft.Win32;

namespace CSharpStart
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void btnSet_Click(object sender, EventArgs e)
{
SetAutoRun(@"D:/CSharpStart.exe",true);
}

/// 設置應用程序開機自動運行
/// 應用程序的文件名
/// 是否自動運行,為false時,取消自動運行
/// 設置不成功時拋出異常
public static void SetAutoRun(string fileName, bool isAutoRun)
{
RegistryKey reg = null;
try
{
if (!System.IO.File.Exists(fileName))
throw new Exception("該文件不存在!");
String name = fileName.Substring(fileName.LastIndexOf(@"/") + 1);
reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run", true);
if (reg == null)
reg = Registry.LocalMachine.CreateSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run");
if (isAutoRun)
reg.SetValue(name, fileName);
else
reg.SetValue(name, false);
}
catch (Exception ex)
{
throw new Exception(ex.ToString());
}
finally
{
if (reg != null)
reg.Close();
}

}
//另外也可以寫成服務,不過服務的話一般是在后臺執行的,沒有程序界面。 柯樂義

}
}

參考:
C# winform程序設置開機啟動,當讀取配置文件,或者加載圖片如果設置的是相對路徑時,開機啟動時會出現問題(直接運程程序是沒問題的)。這是因為開機啟動的程序要使用絕對路徑,相對路徑不行。我們可以通過Application .StartupPath屬性經過處理得到文件的絕對路徑問題就解決了。

C# 通過讀寫注冊表來設置開機啟動想方法很簡單,網上很多:

復制代碼 代碼如下:

/// 開機啟動項


/// 是否啟動
/// 啟動值的名稱
/// 啟動程序的路徑
public void RunWhenStart(bool Started, string name, string path)
{
RegistryKey HKLM = Registry.LocalMachine;
RegistryKey Run = HKLM.CreateSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run");
if (Started == true)
{
try
{
Run.SetValue(name, path);
HKLM.Close();
}
catch//沒有權限會異常
{ }
}
else
{
try
{
Run.DeleteValue(name);
HKLM.Close();
}
catch//沒有權限會異常
{ }
}
}

或者直接:

復制代碼 代碼如下:

//添加啟動
RegistryKey ms_run = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run", true);
ms_run.SetValue("mistysoft", Application.ExecutablePath.ToString());
//刪除啟動(設為控,注冊表項還在)
RegistryKey ms_run = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run", true);
ms_run.SetValue("mistysoft", "");

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清流县| 姚安县| 和政县| 东方市| 宣恩县| 西华县| 怀远县| 安远县| 漾濞| 广德县| 宁武县| 响水县| 池州市| 田阳县| 大厂| 胶州市| 宁陕县| 射阳县| 昂仁县| 壤塘县| 富源县| 佛坪县| 满洲里市| 博罗县| 桃江县| 清新县| 富锦市| 沙洋县| 六盘水市| 武汉市| 恭城| 科技| 巴马| 临邑县| 哈尔滨市| 措美县| 清新县| 八宿县| 永年县| 宜良县| 江阴市|