C# 试用软件的使用次数
2010-06-26 19:53
387 查看
在软件推广的时候,经常先让用户试用一定的次数,如果超过试用的次数,则不允许再试用本软件,这样的程序可以通过将软件的试用次数写入注册表来实现。下面的示例实现了如果用户使用本程序超过30次,则不允许用户使用,并提示用户进行注册。 其设计原理是:首先判断在注册表指定的位置处是否建立了限制软件试用次数的数据项,如果该数据项存在,则使用Registry类的GetValue函数读取“使用次数”,然后用Registry类的SetValue函数设置“使用次数”为读取的“使用次数”加1;如果该数据项不存在,则使用Registry类的SetValue函数设置“使用次数”为1。代码如下
privatevoidbutton1_Click(objectsender,EventArgse)
{
try
{
Int32tLong=(Int32)Registry.GetValue("HKEY_LOCAL_MACHINESOFTWAREmrsoft","UserTimes",0);
if(tLong<30)
{
intTimes=tLong+1;
Registry.SetValue("HKEY_LOCAL_MACHINESOFTWAREmrsoft","UserTimes",Times);
MessageBox.Show("这是您第"+Times+"次使用。");
}
else
{
MessageBox.Show("试用期已到请重新注册");
Application.Exit();//退出应用程序
}
}
catch
{
Registry.SetValue("HKEY_LOCAL_MACHINESOFTWAREmrsoft","UserTimes",
First_Count,RegistryValueKind.DWord);
MessageBox.Show("感谢您第次使用本软件");
}
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
try
{
Int32tLong=(Int32)Registry.GetValue("HKEY_LOCAL_MACHINESOFTWAREmrsoft","UserTimes",0);
if(tLong<30)
{
intTimes=tLong+1;
Registry.SetValue("HKEY_LOCAL_MACHINESOFTWAREmrsoft","UserTimes",Times);
MessageBox.Show("这是您第"+Times+"次使用。");
}
else
{
MessageBox.Show("试用期已到请重新注册");
Application.Exit();//退出应用程序
}
}
catch
{
Registry.SetValue("HKEY_LOCAL_MACHINESOFTWAREmrsoft","UserTimes",
First_Count,RegistryValueKind.DWord);
MessageBox.Show("感谢您第次使用本软件");
}
}
相关文章推荐
- Java---软件试用次数(Properties类的简单使用)
- c#操作注册表实现对软件试用次数的限制
- C#实现限制软件的使用次数
- Java---软件试用次数(Properties类的简单使用)
- C#实现限制软件的使用次数
- C#中实现软件使用次数限制
- C#中如何使用FindWindow来查找Word,计算器,Notepad等软件
- C#软件加序列号激活、试用期限
- java 软件免费使用次数到后注册
- c#实现的破解程序--针对软件使用时间限制
- WinForm通过操作注册表实现限制软件使用次数的方法
- winform通过注册表限制软件使用次数
- C# IL DASM 使用-破解c#软件方法
- 网络采集软件核心技术剖析系列(3)---如何使用C#语言下载博文中的全部图片到本地并可以离线浏览
- Java_Properties类实现软件使用次数
- 软件试用次数
- (转)网络采集软件核心技术剖析系列(1)---如何使用C#语言获取博客园某个博主的全部随笔链接及标题
- 使用C#的WebService实现客户端软件的更新
- 在WinForm中使用Web Services 来实现 软件 自动升级( Auto Update ) (C#)
- winform通过注册表限制软件使用次数