您的位置:首页 > 编程语言 > C#

c#实现为程序绑定电脑简单实现方法

2018-03-07 17:37 567 查看
用到的注册表命名空间Microsoft.Win32;
注册表的对照方法本程序在windowns窗体应用程序下 ,测试通过code=csharp]  /// <summary>        /// 写入注册表
        /// </summary>
        /// <param name="name"></param>
        /// <param name="tovalue"></param>
        private void WTRegedit(string name, string tovalue)
        {
            RegistryKey hklm = Registry.LocalMachine;
            RegistryKey software = hklm.OpenSubKey("SOFTWARE", true);
            RegistryKey aimdir = software.CreateSubKey("myfiles");//创建文件夹名
            aimdir.SetValue(name, tovalue);
        }[/code]
以下这段是加入注册表方法
 private void Form1_Load(object sender, EventArgs e)
        {
            string name = "MyFiles";
            string tovalue = "5201314";
            WTRegedit(name, tovalue);
            if (MessageBox.Show("注册表写入成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK)
            {this.close();}

以下这段为加入到要加密的程序中的;
对比加入的注册表判断是否一致
/// <summary>
        /// 读取指定名称注册表的值
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        private string GetRegistData(string name)
        {
            string registData;
            RegistryKey hkml = Registry.LocalMachine;
            RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
            RegistryKey aimdir = software.OpenSubKey("myfiles", true);
            registData = aimdir.GetValue(name).ToString();
            return registData;
            //this.label3.Text = Convert.ToString(registData);
        } 
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                string name = "Myfiles";
                GetRegistData(name);
                MessageBox.Show("读取成功");
               // this.Close();
            }
            catch
            {

                MessageBox.Show("读取失败,程序关闭");
                this.Close();
            }
        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐