欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#代碼設(shè)置開機啟動示例

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

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

復(fù)制代碼 代碼如下:

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);
}

/// 設(shè)置應(yīng)用程序開機自動運行
/// 應(yīng)用程序的文件名
/// 是否自動運行,為false時,取消自動運行
/// 設(shè)置不成功時拋出異常
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();
}

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

}
}

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

C# 通過讀寫注冊表來設(shè)置開機啟動想方法很簡單,網(wǎng)上很多:

復(fù)制代碼 代碼如下:

/// 開機啟動項


/// 是否啟動
/// 啟動值的名稱
/// 啟動程序的路徑
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//沒有權(quán)限會異常
{ }
}
else
{
try
{
Run.DeleteValue(name);
HKLM.Close();
}
catch//沒有權(quán)限會異常
{ }
}
}

或者直接:

復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • C#在MEF框架中手動導(dǎo)入依賴模塊

    C#在MEF框架中手動導(dǎo)入依賴模塊

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

    基于C#技術(shù)實現(xiàn)身份證識別功能

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

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

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

    Windows窗體的.Net框架繪圖技術(shù)實現(xiàn)方法

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

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

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

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

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

    C#實現(xiàn)基于IE內(nèi)核的簡單瀏覽器完整實例

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

    在C#中 webbrowser的使用心得

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

    unity實現(xiàn)簡單貪吃蛇游戲

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

    C#操作非持久化內(nèi)存映射文件詳解

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

最新評論