winform通过注册表限制软件使用次数

引用名称空间

1 using  Microsoft.Win32 ;

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

1 RegistryKey RootKey,RegKey;    
2
3              // 项名为:HKEY_CURRENT_USER/Software
4              RootKey  =  Registry.CurrentUser.OpenSubKey ( " Software " , true );
5             
6              // 打开子项:HKEY_CURRENT_USER/Software/MyRegDataApp
7              if  ((RegKey  =  RootKey.OpenSubKey ( " MyRegDataApp " , true ))  ==   null )
8              {
9                  RootKey.CreateSubKey( " MyRegDataApp " ); // 不存在,则创建子项
10                  RegKey  =  RootKey.OpenSubKey ( " MyRegDataApp " , true );
11                  RegKey.SetValue ( " UseTime " ,( object ) 9 );     // 创建键值,存储可使用次数
12                  MessageBox.Show ( " 您可以免费使用本软件10次! " , " 感谢您首次使用 " );
13                  return ;
14              }
15
16              try  
17              {
18                  object  usetime  =  RegKey.GetValue ( " UseTime " ); // 读取键值,可使用次数
19                  MessageBox.Show ( " 你还可以使用本软件 : " +  usetime.ToString () +   " 次! " , " 确认 " ,MessageBoxButtons.OK ,MessageBoxIcon.Information );
20                  int  newtime  =  Int32.Parse (usetime.ToString())  - 1 ;
21
22                  if  (newtime < 0 )
23                  {
24                      if  (MessageBox.Show ( " 继续使用,请购买本软件! " , " 提示 " ,MessageBoxButtons.OK ,MessageBoxIcon.Information ) ==  DialogResult.OK )
25                      {
26                          Application.Exit ();
27                      }
28                  }
29                  else
30                  {
31                      RegKey.SetValue ( " UseTime " ,( object )newtime); // 更新键值,可使用次数减1
32                  }
33              }
34              catch
35              {
36                  RegKey.SetValue ( " UseTime " ,( object ) 10 );     // 创建键值,存储可使用次数
37                  MessageBox.Show ( " 您可以免费使用本软件10次! " , " 感谢您首次使用 " );
38                  return ;
39              }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值