C\#코드 설정 부팅 예시
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//
{ }
}
}
직접