• WinForm通过操作注册表实现限制软件使用次数的方法


    1.创建注册表文件:

    打开记事本,输入一些内容:

    1
    2
    3
    REGEDIT4
    [HKEY_CURRENT_USER/Software/MyRegDataApp]
    "UseTime"="10"

    保存为“RegData.reg”

    2.创建winform项目

    引用名称空间

    1
    using Microsoft.Win32 ;

    在Form中激活load事件,并添加代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    RegistryKey RootKey,RegKey;
    //项名为:HKEY_CURRENT_USER/Software
    RootKey = Registry.CurrentUser.OpenSubKey ("Software",true);
    //打开子项:HKEY_CURRENT_USER/Software/MyRegDataApp
    if ((RegKey = RootKey.OpenSubKey ("MyRegDataApp",true)) == null)
    {
         RootKey.CreateSubKey("MyRegDataApp");//不存在,则创建子项
         RegKey = RootKey.OpenSubKey ("MyRegDataApp",true);
         RegKey.SetValue ("UseTime",(object)9);  //创建键值,存储可使用次数
         MessageBox.Show ("您可以免费使用本软件10次!","感谢您首次使用");
        return;
    }
    try
    {
        object usetime = RegKey.GetValue ("UseTime");//读取键值,可使用次数
         MessageBox.Show ("你还可以使用本软件 :"+ usetime.ToString ()+ "次!","确认",MessageBoxButtons.OK ,MessageBoxIcon.Information );
        int newtime = Int32.Parse (usetime.ToString()) -1;
        if (newtime<0)
        {
          if (MessageBox.Show ("继续使用,请购买本软件!","提示",MessageBoxButtons.OK ,MessageBoxIcon.Information )== DialogResult.OK )
          {
             Application.Exit ();
           }
         }
        else
        {
           RegKey.SetValue ("UseTime",(object)newtime);//更新键值,可使用次数减1
         }
    }
    catch
    {
         RegKey.SetValue ("UseTime",(object)10);  //创建键值,存储可使用次数
         MessageBox.Show ("您可以免费使用本软件10次!","感谢您首次使用");
        return;
    }
  • 相关阅读:
    June 1. 2018 Week 22nd Friday
    【Android开发】【布局】几个常用布局构成的简单demo
    【Android开发】【布局】各种TabLayout样式
    【Android开发】【数据库】Realm For Android
    【Android开发】jarsigner重新打包apk
    【Android开发】Coding + git命令行基本使用
    【MarkDown】使用
    【Android Studio】Gradle统一管理版本号引用配置
    【Android开发】EasyPermissions 请求权限
    【Android开发】Android6.0请求权限方式
  • 原文地址:https://www.cnblogs.com/xiaohua19920/p/9821454.html
Copyright © 2020-2023  润新知