Как сделать "демо"-версию программы? - 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);
- }
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д