winform通过注册表限制软件使用次数 - 军军小站|张军博客

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

系统 1894 0

1.创建注册表文件:
打开记事本,输入一些内容:

REGEDIT4

[HKEY_CURRENT_USER/Software/MyRegDataApp]
"UseTime"="10"


保存为“RegData.reg”
2.创建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 }

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


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论