用c#如何做一个有试用期的软件

用c#如何做一个有试用期的软件... 用c#如何做一个有试用期的软件 展开
 我来答
mayuxian521
推荐于2017-09-20
知道答主
回答量:26
采纳率:0%
帮助的人:5万
展开全部
用注册表。可以到CSDN上下载个。
//使用时显示的第一个询问是否要注册的窗体中的代码。
public partial class FrmRegister : Form
{
public FrmRegister()
{
InitializeComponent();
}

private void button3_Click(object sender, EventArgs e)
{
Application.Exit();
}

private void button1_Click(object sender, EventArgs e)
{
FrmMain fm = new FrmMain();
fm.ShowDialog();
this.Close();
}

private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}

private void Form1_Load(object sender, EventArgs e)
{
int count = 0;
TimeSpan timespan = new TimeSpan();

//HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
RegistryKey mainkey = Registry.LocalMachine;
RegistryKey subkey = mainkey.OpenSubKey("SOFTWARE\\Register",true);
if (subkey==null)
{
subkey = mainkey.CreateSubKey("SOFTWARE\\Register");
subkey.SetValue("使用次数", count);
subkey.SetValue("使用时间", timespan.TotalMinutes);
}
int LoginCount=(int)subkey.GetValue("使用次数",0);

label9.Text =3-LoginCount.ToString();
if (LoginCount == 3)
{
MessageBox.Show("您使用次数已到,请注册后再使用!");
button1.Enabled = false;
}

double LoginTime = 0;
LoginTime =Convert.ToDouble(subkey.GetValue("使用时间", 5));
label5.Text =(3- LoginTime).ToString("f2");
if (LoginTime>=3)
{
MessageBox.Show("您使用时间已到,请注册后再使用!");
button1.Enabled = false;
}
subkey.Close();

}
}

//使用的软件中的代码。
public FrmMain()
{
InitializeComponent();
}
DateTime ExitTime = new DateTime();
DateTime OpenTime = new DateTime();
TimeSpan timespan = new TimeSpan();

RegistryKey mainkey = Registry.LocalMachine;

private void button2_Click(object sender, EventArgs e)
{
ExitTime = System.DateTime.Now;
timespan = ExitTime - OpenTime;
RegistryKey subkey = mainkey.OpenSubKey("SOFTWARE\\Register", true);
subkey.SetValue("使用时间", timespan.TotalMinutes);
subkey.Close();
//while (true)
//{
// double LoginTime = 0;
// LoginTime = Convert.ToDouble(subkey.GetValue("使用时间", timespan.TotalMinutes));
// if (LoginTime == 5)
// {
// MessageBox.Show("您使用时间已到,请注册后再使用!");
// Application.Exit();
// }
//}
this.Close();
}

private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("使用成功!","系统提示!",MessageBoxButtons.OK,MessageBoxIcon.Information);
}

private void FrmMain_Load(object sender, EventArgs e)
{

OpenTime = System.DateTime.Now;
RegistryKey subkey = mainkey.OpenSubKey("SOFTWARE\\Register", true);

int count = (int)subkey.GetValue("使用次数")+1;
label4.Text =count.ToString();

subkey.SetValue("使用次数", count);
subkey.Close();
}

private void timer1_Tick(object sender, EventArgs e)
{

}
}
kxl361
2010-12-27 · TA获得超过393个赞
知道小有建树答主
回答量:686
采纳率:0%
帮助的人:865万
展开全部
最简单的做法,程序安装时,记录一个安装时间,可以写文件或者数据库 或者注册表。每次运行时先跟当前系统时间比较,如果超过时间限制了,提示过期了,自动关闭。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b9f6e14
2010-12-27 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:437
采纳率:0%
帮助的人:182万
展开全部
数据库放个有效期判断吧 只要选的是试用就规定多久到期 判断出到期时间 只要过了那天一开软件就提示到期 填了注册码你就更改一个状态

还有就是软件弄个配置文件 软件可以读的来判读
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
睦许栾星腾
2019-05-11 · TA获得超过1007个赞
知道小有建树答主
回答量:1726
采纳率:100%
帮助的人:8.1万
展开全部
这样一个思路,你程序安装好了以后,就记录试用后的日期,每次软件启动,就坚持今天是不是到了或者超过试用的日期,如果到了就提示用户就可以了。这个应该不难的呀。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9fb694764
2010-12-27 · TA获得超过1395个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:58.8万
展开全部
写注册表啊,记录开始使用时间,
或者远程登记注册.来限制时间,这样可以记录主板id 或者硬盘id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式