winform通过注册表限制软件使用次数
来源:互联网 发布:亚马逊的云计算 编辑:程序博客网 时间:2024/05/16 09:06
using System;
using System.Security.Permissions;
using Microsoft.Win32;
1.创建注册表文件:
打开记事本,输入一些内容:
REGEDIT4
[HKEY_CURRENT_USER/Software/MyRegDataApp]
"UseTime"="10"
保存为“RegData.reg”
2.创建winform项目
引用名称空间
using Microsoft.Win32 ;
在Form中激活load事件,并添加代码
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次!","感谢您首次使用
- winform通过注册表限制软件使用次数
- winform通过注册表限制软件使用次数
- winform通过注册表限制软件使用次数
- 注册表限制软件使用次数
- winform限制软件次数
- 注册表控制软件使用次数
- c#操作注册表实现对软件试用次数的限制
- [原]限制软件的使用次数
- C#中实现软件使用次数限制
- C#实现限制软件的使用次数
- C#实现限制软件的使用次数
- C#实现限制软件的使用次数
- c++ 注册表 使用次数
- vc 限制软件的使用次数或时间
- vc 限制软件的使用次数或时间
- 软件试用次数的限制
- 软件次数限制,收费总结
- C# WinFORM通过注册表实现开机运行
- Android垃圾回收(sp & wp)
- system.string 和System.Text.StringBuilder的不同
- libevent中event_list的定义
- 访问对象私有成员方式的比较
- C#中常用的文件操作方法(FSO)
- winform通过注册表限制软件使用次数
- 隐式启动为什么要加android.intent.category.DEFAULT?
- 如何查看从邮件服务器到网易MX服务器的SMTP的记录
- 运行Maven 遇到 java.lang.NoClassDefFoundError
- ARM-Linux自动创建设备结点
- webfocus开发者交流会顺利举办
- ABAP 内表总结-3 内表增删改查
- 获取Java项目根目录(转载)
- CSS text-align 属性