`
net_liu
  • 浏览: 232794 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

注册表操作

阅读更多

注册表操作

  //写入启动项
        private void btnStart_Click(object sender, EventArgs e)
        {
            //获取程序执行路径..
            string starupPath = Application.ExecutablePath;
            //class Micosoft.Win32.RegistryKey. 表示Window注册表中项级节点,此类是注册表装.
            RegistryKey loca = Registry.LocalMachine;
            RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");

            try
            {
                //SetValue:存储值的名称
                run.SetValue("kaixin", starupPath);
                MessageBox.Show(run.GetValue("kaixin").ToString());
                MessageBox.Show("已启用开机运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                loca.Close();
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            regset();//获取注册表状态
        }

        //删除启动项
        private void btnStop_Click(object sender, EventArgs e)
        {
            //获取程序执行路径..
            string starupPath = Application.ExecutablePath;
            //class Micosoft.Win32.RegistryKey. 表示Window注册表中项级节点,此类是注册表装.
            RegistryKey loca = Registry.LocalMachine;
            RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");

            try
            {
                //SetValue:存储值的名称
                run.DeleteValue("kaixin");
                MessageBox.Show("已停止开机运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                loca.Close();
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            regset();//获取注册表状态
        }

        //状态
        private void regset()
        {
            //获取程序执行路径..
           // string starupPath = Application.ExecutablePath;
            //class Micosoft.Win32.RegistryKey. 表示Window注册表中项级节点,此类是注册表装.
            RegistryKey loca = Registry.LocalMachine;
            RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
            string[] subkeyNames;
            subkeyNames = run.GetValueNames();
            foreach (string keyName in subkeyNames)
            {
                if (keyName == "kaixin")
                {
                    this.lblMsg.Text = "开机运行(启动中)";
                    this.btnStart.Enabled = false;
                    this.btnStop.Enabled = true;
                }
                else
                {
                    this.lblMsg.Text = "开机运行(已停止)";
                    this.btnStart.Enabled = true;
                    this.btnStop.Enabled = false;
                }
            }
        }

 

    /// <summary>
        /// 根据指定注册表路径启动程序
        /// </summary>
        private static void GetPathStart()
        {
            RegistryKey loca = Registry.LocalMachine;
            //路径可自定义
            RegistryKey GetPath = loca.CreateSubKey(@"SOFTWARE\Microsoft\VisualStudio\9.0\Setup");
            string Path = GetPath.GetValue("Dbghelp_path").ToString();
            Process.Start(Path + @"\devenv.exe");
        }

 

分享到:
评论

相关推荐

    易语言注册表操作类

    在易语言中,注册表操作类是一个重要的模块,用于对计算机的注册表进行读写、查询和修改等操作。 注册表是Windows操作系统中的核心数据库,存储了系统和应用程序的各种设置信息,如用户配置、软件安装路径、硬件...

    C#注册表操作类(完整版))

    在本段内容中,主要介绍了C#中注册表操作类的基础知识,包括注册表基项的定义和注册表数据类型的分类。这些知识点是进行C#编程时,尤其是进行系统配置和管理时的重要组成部分。 注册表是Windows操作系统中的一个...

    VC注册表操作类

    "VC注册表操作类"就是为了解决这个问题而设计的,它提供了一种方便的方式来处理注册表。 CRegistry是一个常见的VC++类,用于封装注册表操作。这个类通常包含以下功能: 1. **打开和关闭注册表键**:CRegistry类...

    C#编程 系统及注册表操作 DummyKey(源码)(源码)

    C#编程 系统及注册表操作 DummyKey(源码)(源码)C#编程 系统及注册表操作 DummyKey(源码)(源码)C#编程 系统及注册表操作 DummyKey(源码)(源码)C#编程 系统及注册表操作 DummyKey(源码)(源码)C#编程 系统及注册表操作 ...

    易语言注册表操作详解(微尘)

    在易语言中,注册表操作是一项重要的功能,它允许程序员读取、写入和管理系统的注册表,以此来实现对系统设置的控制和程序的配置存储。注册表是Windows操作系统中的一个重要数据库,用于存储系统和应用程序的各种...

    易语言注册表操作增强模块

    在易语言中,注册表操作是一个重要的组成部分,因为注册表是Windows操作系统的核心数据库,存储着系统和应用程序的配置信息。本文将详细介绍易语言注册表操作增强模块,以及它如何帮助程序员更高效地处理注册表相关...

    C#编程 系统及注册表操作 GetMousePosition(源码)(源码)

    C#编程 系统及注册表操作 GetMousePosition(源码)(源码)C#编程 系统及注册表操作 GetMousePosition(源码)(源码)C#编程 系统及注册表操作 GetMousePosition(源码)(源码)C#编程 系统及注册表操作 GetMousePosition...

    .net注册表操作案例

    在本文中,我们将深入探讨如何在.NET环境中进行注册表操作,并结合提供的压缩包文件,了解实际的代码实现。 注册表是Windows操作系统中的一个重要组成部分,它存储了系统和应用程序的各种配置信息,如软件设置、...

    c++ 注册表操作类,操作工程。

    在C++编程中,注册表操作是一个常见的任务,特别是在Windows平台上。注册表是操作系统存储配置信息的地方,包括软件设置、用户首选项等。本项目提供了一个C++的注册表操作类,可以方便地进行读写注册表键值,这对于...

    MFC 注册表操作(新增,删除,读取,修改)

    一、注册表操作基础 注册表主要由以下五部分组成:HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS和HKEY_CURRENT_CONFIG。这些根键下包含了众多子键和值,用来存储各种配置信息。 二、MFC...

    完整版注册表操作增强模块1.2.rar

    "完整版注册表操作增强模块1.2"可能是一个第三方工具,旨在帮助用户更高效、安全地管理和编辑注册表。 1. **注册表的基本结构**: - 注册表主要由五大主要部分组成:HKEY_LOCAL_MACHINE(本地机器),HKEY_CURRENT...

    VC++操作注册表 操作类,附加使用例子

    首先,我们来看一下`RegManager`,这是一个可能的自定义类,用于封装注册表操作。通常,这样的类会包含一组方法,如打开、创建、读取、写入、删除注册表键值。例如,可能会有`OpenKey`、`CreateKey`、`ReadValue`、`...

    完整版注册表操作增强模块1.0.rar

    在“完整版注册表操作增强模块1.0.rar”这个压缩包中,包含了一个名为“注册表操作增强模块1.0”的程序,可能是以.exe或.dll形式存在的可执行文件。这个模块通常具备以下关键特性: 1. **注册表备份与恢复**:该...

    Windows技巧全集和注册表操作100例

    在IT领域,Windows操作系统是广泛使用的个人计算机系统,掌握其使用技巧和注册表操作对于提升电脑使用效率和保障系统安全至关重要。"Windows技巧全集和注册表操作100例"是一个专门针对这两个主题的资源集合,旨在...

    注册表操作的实例代码

    本文将通过实例代码的方式详细介绍如何在编程中进行注册表操作。 首先,我们要了解注册表的基本结构。注册表由几个主要部分组成:HKEY_LOCAL_MACHINE (HKLM)、HKEY_CURRENT_USER (HKCU)、HKEY_CLASSES_ROOT (HKCR)...

    注册表操作类V1.1 可支持X86与X64读写的注册表模块

    本资源提供的“注册表操作类V1.1”是一个面向X86(32位)和X64(64位)平台的注册表读写模块,它简化了开发者对注册表的操作,使得在不同架构的计算机上进行注册表管理更加方便。 在Windows API中,访问注册表通常...

    基于C#的注册表操作

    本文将深入探讨如何使用C#语言来执行注册表操作,包括创建、删除、读取和写入注册表项。 首先,我们要了解C#中用于访问注册表的类库——`Microsoft.Win32.Registry`。这个命名空间提供了几个静态类,如`RegistryKey...

    贺兰_VB6.0注册表操作类

    VB6.0中没有内置的注册表操作函数,因此我们需要通过API(应用程序接口)调用来实现对注册表的读写操作。 1. **API函数介绍** - `RegCreateKeyEx`:创建一个新的注册表项。 - `RegOpenKeyEx`:打开已存在的注册表...

    注册表操作的类模块示例-精品源代码 注册表操作的类模块示例-精品源代码

    本示例提供了一种通过类模块进行注册表操作的方法,可以帮助开发者更方便地读写和管理注册表键值。 首先,我们来看`clsRegistry.cls`这个文件,它很可能是定义了一个名为`Registry`的类。在这个类中,通常会封装...

    一个封装注册表操作代码vc 类

    在这个场景中,我们讨论的是一个专门用于VC++ 6.0开发环境的封装注册表操作类。 这个类为程序员提供了方便的接口,使得在C++代码中可以轻松地对注册表进行添加、修改和删除操作,而无需深入了解底层的注册表API。...

Global site tag (gtag.js) - Google Analytics