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

C#實現(xiàn)啟動項管理的示例代碼

 更新時間:2022年12月15日 08:42:52   作者:芝麻粒兒  
這篇文章主要為大家詳細(xì)介紹了如何利用C#實現(xiàn)啟動項管理,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以了解一下

實踐過程

效果

代碼

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

    string[] Machine;
    string[] User;
    private void getMachineInfo()//讀取HKEY_LOCAL_MACHINE分支下的啟動項
    {
        string[] reginfo = new string[2];
        RegistryKey rk= Registry.LocalMachine;
        RegistryKey rk2=rk.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
        string[] MachineFiles = rk2.GetValueNames();
        Machine = rk2.GetValueNames();
        foreach (string name in MachineFiles)
        {
            string registdata;
            RegistryKey rk3;
            RegistryKey rk4;
            rk3 = Registry.LocalMachine;
            rk4 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
            registdata = rk4.GetValue(name).ToString();
            reginfo[0] = name;
            reginfo[1] = registdata;
            ListViewItem lvi = new ListViewItem(reginfo);
            listView1.Items.Add(lvi);
        }
    }

    private void getUserInfo()
    {
        string[] reginfo = new string[2];
        RegistryKey rk = Registry.CurrentUser;
        RegistryKey rk2 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
        string[] UserFiles = rk2.GetValueNames();
        User = rk2.GetValueNames();
        foreach (string name in UserFiles)
        {
            string registdata;
            RegistryKey rk3;
            RegistryKey rk4;
            rk3 = Registry.CurrentUser;
            rk4 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
            registdata = rk4.GetValue(name).ToString();
            reginfo[0] = name;
            reginfo[1] = registdata;
            ListViewItem lvi = new ListViewItem(reginfo);
            listView1.Items.Add(lvi);
        }
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        getMachineInfo();
        getUserInfo();
    }

    private bool IsMachine(string name)
    {
        bool flag = false;
        for (int i = 0; i < Machine.Length; i++)
        {
            if (Machine[i] == name)
            {
                flag = true;
            }
        }
        return flag;
    }

    private bool IsUser(string name)
    {
        bool flag = false;
        for (int i = 0; i <User.Length; i++)
        {
            if (User[i] == name)
            {
                flag = true;
            }
        }
        return flag;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        if (listView1.Items.Count > 0)
        {
            for (int i = 0; i < listView1.Items.Count; i++)
            {
                if (listView1.Items[i].Checked == true)
                {
                    string name = listView1.Items[i].SubItems[0].Text;
                    if (IsMachine(name))
                    {
                        RegistryKey rk0;
                        RegistryKey rk00;
                        rk0 = Registry.LocalMachine;
                        rk00 = rk0.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
                        rk00.DeleteValue(name);
                    }
                    if (IsUser(name))
                    {
                        RegistryKey rk0;
                        RegistryKey rk00;
                        rk0 = Registry.CurrentUser;
                        rk00 = rk0.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
                        rk00.DeleteValue(name);
                    }
                }
            }
            listView1.Items.Clear();
            getMachineInfo();
            getUserInfo();
        }
    }

    private void button2_Click(object sender, EventArgs e)
    {
        Application.Exit();
    }
}
partial class Form1
{
    /// <summary>
    /// 必需的設(shè)計器變量。
    /// </summary>
    private System.ComponentModel.IContainer components = null;

    /// <summary>
    /// 清理所有正在使用的資源。
    /// </summary>
    /// <param name="disposing">如果應(yīng)釋放托管資源,為 true;否則為 false。</param>
    protected override void Dispose(bool disposing)
    {
        if (disposing && (components != null))
        {
            components.Dispose();
        }
        base.Dispose(disposing);
    }

    #region Windows 窗體設(shè)計器生成的代碼

    /// <summary>
    /// 設(shè)計器支持所需的方法 - 不要
    /// 使用代碼編輯器修改此方法的內(nèi)容。
    /// </summary>
    private void InitializeComponent()
    {
        this.listView1 = new System.Windows.Forms.ListView();
        this.columnHeader1 = new System.Windows.Forms.ColumnHeader();
        this.columnHeader2 = new System.Windows.Forms.ColumnHeader();
        this.splitContainer1 = new System.Windows.Forms.SplitContainer();
        this.button2 = new System.Windows.Forms.Button();
        this.button1 = new System.Windows.Forms.Button();
        this.splitContainer1.Panel1.SuspendLayout();
        this.splitContainer1.Panel2.SuspendLayout();
        this.splitContainer1.SuspendLayout();
        this.SuspendLayout();
        // 
        // listView1
        // 
        this.listView1.CheckBoxes = true;
        this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
        this.columnHeader1,
        this.columnHeader2});
        this.listView1.Dock = System.Windows.Forms.DockStyle.Fill;
        this.listView1.FullRowSelect = true;
        this.listView1.GridLines = true;
        this.listView1.Location = new System.Drawing.Point(0, 0);
        this.listView1.Name = "listView1";
        this.listView1.Size = new System.Drawing.Size(482, 210);
        this.listView1.TabIndex = 0;
        this.listView1.UseCompatibleStateImageBehavior = false;
        this.listView1.View = System.Windows.Forms.View.Details;
        // 
        // columnHeader1
        // 
        this.columnHeader1.Text = "啟動項";
        this.columnHeader1.Width = 147;
        // 
        // columnHeader2
        // 
        this.columnHeader2.Text = "說明";
        this.columnHeader2.Width = 330;
        // 
        // splitContainer1
        // 
        this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill;
        this.splitContainer1.Location = new System.Drawing.Point(0, 0);
        this.splitContainer1.Name = "splitContainer1";
        this.splitContainer1.Orientation = System.Windows.Forms.Orientation.Horizontal;
        // 
        // splitContainer1.Panel1
        // 
        this.splitContainer1.Panel1.Controls.Add(this.listView1);
        // 
        // splitContainer1.Panel2
        // 
        this.splitContainer1.Panel2.Controls.Add(this.button2);
        this.splitContainer1.Panel2.Controls.Add(this.button1);
        this.splitContainer1.Size = new System.Drawing.Size(482, 245);
        this.splitContainer1.SplitterDistance = 210;
        this.splitContainer1.SplitterWidth = 1;
        this.splitContainer1.TabIndex = 2;
        // 
        // button2
        // 
        this.button2.Location = new System.Drawing.Point(252, 7);
        this.button2.Name = "button2";
        this.button2.Size = new System.Drawing.Size(75, 23);
        this.button2.TabIndex = 1;
        this.button2.Text = "取消";
        this.button2.UseVisualStyleBackColor = true;
        this.button2.Click += new System.EventHandler(this.button2_Click);
        // 
        // button1
        // 
        this.button1.Location = new System.Drawing.Point(141, 8);
        this.button1.Name = "button1";
        this.button1.Size = new System.Drawing.Size(75, 23);
        this.button1.TabIndex = 0;
        this.button1.Text = "優(yōu)化";
        this.button1.UseVisualStyleBackColor = true;
        this.button1.Click += new System.EventHandler(this.button1_Click);
        // 
        // Form1
        // 
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.ClientSize = new System.Drawing.Size(482, 245);
        this.Controls.Add(this.splitContainer1);
        this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
        this.MaximizeBox = false;
        this.MinimizeBox = false;
        this.Name = "Form1";
        this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
        this.Text = "啟動項管理器(請勾選開機(jī)時不自動運(yùn)行的項目)";
        this.Load += new System.EventHandler(this.Form1_Load);
        this.splitContainer1.Panel1.ResumeLayout(false);
        this.splitContainer1.Panel2.ResumeLayout(false);
        this.splitContainer1.ResumeLayout(false);
        this.ResumeLayout(false);

    }

    #endregion

    private System.Windows.Forms.ListView listView1;
    private System.Windows.Forms.ColumnHeader columnHeader1;
    private System.Windows.Forms.ColumnHeader columnHeader2;
    private System.Windows.Forms.SplitContainer splitContainer1;
    private System.Windows.Forms.Button button2;
    private System.Windows.Forms.Button button1;
}

到此這篇關(guān)于C#實現(xiàn)啟動項管理的示例代碼的文章就介紹到這了,更多相關(guān)C#啟動項管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#實現(xiàn)Json轉(zhuǎn)Unicode的方法

    C#實現(xiàn)Json轉(zhuǎn)Unicode的方法

    這篇文章主要介紹了C#實現(xiàn)Json轉(zhuǎn)Unicode的方法,可實現(xiàn)輸入為帶有json格式的文本,輸出正常文本的功能,需要的朋友可以參考下
    2014-09-09
  • C#實現(xiàn)向多線程傳參的三種方式實例分析

    C#實現(xiàn)向多線程傳參的三種方式實例分析

    這篇文章主要介紹了C#實現(xiàn)向多線程傳參的三種方式,以實例形式較為詳細(xì)的分析了C#多線程及參數(shù)傳遞的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • C#遞歸算法之歸并排序

    C#遞歸算法之歸并排序

    這篇文章主要介紹了C#遞歸算法中的歸并排序,需要的朋友可以參考下。
    2016-06-06
  • c#操作sql server2008 的界面實例代碼

    c#操作sql server2008 的界面實例代碼

    這篇文章主要介紹了c#操作sql server2008 的界面實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • C#微信開發(fā)(服務(wù)器配置)

    C#微信開發(fā)(服務(wù)器配置)

    這篇文章主要介紹了C#微信開發(fā)中有關(guān)服務(wù)器配置的相關(guān)內(nèi)容,感興趣的小伙伴們可以參考一下
    2015-11-11
  • C#泛型委托的用法實例分析

    C#泛型委托的用法實例分析

    這篇文章主要介紹了C#泛型委托的用法,以實例形式較為詳細(xì)的分析了C#委托的功能與相關(guān)使用技巧,需要的朋友可以參考下
    2015-05-05
  • C#如何控制IIS動態(tài)添加刪除網(wǎng)站詳解

    C#如何控制IIS動態(tài)添加刪除網(wǎng)站詳解

    這篇文章主要給大家介紹了關(guān)于C#如何控制IIS動態(tài)添加刪除網(wǎng)站的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • c# 日歷控件的實現(xiàn)

    c# 日歷控件的實現(xiàn)

    這篇文章主要介紹了c# 實現(xiàn)日歷的示例代碼,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • c#中單例類與靜態(tài)類的區(qū)別以及使用場景

    c#中單例類與靜態(tài)類的區(qū)別以及使用場景

    這篇文章主要給大家介紹了關(guān)于c#中單例類與靜態(tài)類的區(qū)別以及使用場景的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • C#內(nèi)存管理CLR深入講解(上篇)

    C#內(nèi)存管理CLR深入講解(上篇)

    本文詳細(xì)講解了C#內(nèi)存管理CLR的程序集和應(yīng)用程序域,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01

最新評論