亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2014年01月06日 11:36:43   作者:  
本文介紹了使用C#代碼設置開機啟動的方法,原理就是在注冊表啟動項里添加一項

在注冊表啟動項里添加一項,路徑: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();
}

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

}
}

參考:
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", "");

相關文章

  • C#在MEF框架中手動導入依賴模塊

    C#在MEF框架中手動導入依賴模塊

    這篇文章介紹了C#在MEF框架中手動導入依賴模塊的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 基于C#技術實現身份證識別功能

    基于C#技術實現身份證識別功能

    這篇文章主要介紹了基于C#技術實現身份證識別功能的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • C#刪除UL LI中指定標簽里文字的方法

    C#刪除UL LI中指定標簽里文字的方法

    這篇文章主要介紹了C#刪除UL LI中指定標簽里文字的方法,涉及C#針對頁面HTML元素進行正則匹配與替換的相關操作技巧,需要的朋友可以參考下
    2017-05-05
  • Windows窗體的.Net框架繪圖技術實現方法

    Windows窗體的.Net框架繪圖技術實現方法

    這篇文章主要介紹了Windows窗體的.Net框架繪圖技術實現方法,非常實用,需要的朋友可以參考下
    2014-08-08
  • C#使用Json.Net進行序列化和反序列化及定制化

    C#使用Json.Net進行序列化和反序列化及定制化

    在本篇文章里小編給大家分享了關于C#使用Json.Net進行序列化和反序列化及定制化的知識點總結,需要的朋友們參考學習下。
    2019-05-05
  • C# JsonHelper 操作輔助類,拿來直接用

    C# JsonHelper 操作輔助類,拿來直接用

    本文總結了一些常用的JSON操作輔助類,包括轉換、判斷、Ajax異步等操作,希望能幫到大家。
    2016-05-05
  • C#實現基于IE內核的簡單瀏覽器完整實例

    C#實現基于IE內核的簡單瀏覽器完整實例

    這篇文章主要介紹了C#實現基于IE內核的簡單瀏覽器,較為詳細的分析了C#實現瀏覽器的原理與主要功能實現方法,并附帶完整實例供大家下載,需要的朋友可以參考下
    2015-07-07
  • 在C#中 webbrowser的使用心得

    在C#中 webbrowser的使用心得

    最近用webbrowser做了個東西,期間有點小曲折,而且網上的解決方法也基本都是淺嘗輒止,特此在這里發(fā)一下同大家分享。
    2013-04-04
  • unity實現簡單貪吃蛇游戲

    unity實現簡單貪吃蛇游戲

    這篇文章主要為大家詳細介紹了unity實現簡單貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#操作非持久化內存映射文件詳解

    C#操作非持久化內存映射文件詳解

    多個進程之間,通過操作未映射到磁盤上現有文件的內存映射文件,可以實現數據共享和類似進程間通訊的功能,下面我們就來學習一下C#如何操作非持久化內存映射文件的吧
    2023-12-12

最新評論