Как сделать "демо"-версию программы? - C#
Формулировка задачи:
Всем привет!
Ребят, помогите разобраться немного. Погуглил на сайте, но так и не понял ничего. Как сделать "демо"-версию программы? На самом деле нужно, что бы программа раз 5 открылась и заблокировалась, просила ввести ключ..
Решение задачи: «Как сделать "демо"-версию программы?»
textual
Листинг программы
using System;
using Microsoft.Win32;
using System.Windows.Forms;
namespace Demo
{
public partial class Form1 : Form
{
public static int counts = 5;//Открытия пробные!
public Form1()
{
Demo();
RegistryKey reg = Registry.CurrentUser;
reg = reg.OpenSubKey(@"Software\ProgramName", true);
int count = Convert.ToInt32(reg.GetValue("MyFirstProgram"));
if (count != 0)
{
MessageBox.Show("Осталось пробных открытий:" + count);
InitializeComponent();
}
if (count == 0)
{
MessageBox.Show("Пробные открытия закончились:" + count);
InitializeComponent();
Environment.Exit(0);
}
}
public static void Demo()
{
RegistryKey regedit = Registry.CurrentUser;
regedit = regedit.OpenSubKey("Software",true);
if (Registry.CurrentUser.OpenSubKey(@"Software\ProgramName") == null)
{
regedit = regedit.CreateSubKey("ProgramName", true);//ProgramName - Название программы в реестре
regedit.SetValue("MyFirstProgram", counts);//MyFirtsProgram - Название значение программы/Opencount - колчество пробных открытий
}
else
{
RegistryKey reg = Registry.CurrentUser;
reg = reg.OpenSubKey(@"Software\ProgramName", true);
int count = Convert.ToInt32(reg.GetValue("MyFirstProgram"));
if(count > 0)
{
count--;
}
reg.SetValue("MyFirstProgram", count);
}
}
}
}