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)
{
}
}
//使用时显示的第一个询问是否要注册的窗体中的代码。
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)
{
}
}
展开全部
最简单的做法,程序安装时,记录一个安装时间,可以写文件或者数据库 或者注册表。每次运行时先跟当前系统时间比较,如果超过时间限制了,提示过期了,自动关闭。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库放个有效期判断吧 只要选的是试用就规定多久到期 判断出到期时间 只要过了那天一开软件就提示到期 填了注册码你就更改一个状态
还有就是软件弄个配置文件 软件可以读的来判读
还有就是软件弄个配置文件 软件可以读的来判读
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样一个思路,你程序安装好了以后,就记录试用后的日期,每次软件启动,就坚持今天是不是到了或者超过试用的日期,如果到了就提示用户就可以了。这个应该不难的呀。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写注册表啊,记录开始使用时间,
或者远程登记注册.来限制时间,这样可以记录主板id 或者硬盘id
或者远程登记注册.来限制时间,这样可以记录主板id 或者硬盘id
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询