Как сделать "демо"-версию программы? - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет! Ребят, помогите разобраться немного. Погуглил на сайте, но так и не понял ничего. Как сделать "демо"-версию программы? На самом деле нужно, что бы программа раз 5 открылась и заблокировалась, просила ввести ключ..

Решение задачи: «Как сделать "демо"-версию программы?»

textual
Листинг программы
  1. using System;
  2. using Microsoft.Win32;
  3. using System.Windows.Forms;
  4.  
  5. namespace Demo
  6. {
  7.     public partial class Form1 : Form
  8.     {
  9.         public static int counts = 5;//Открытия пробные!
  10.         public Form1()
  11.         {
  12.             Demo();
  13.             RegistryKey reg = Registry.CurrentUser;
  14.             reg = reg.OpenSubKey(@"Software\ProgramName", true);
  15.             int count = Convert.ToInt32(reg.GetValue("MyFirstProgram"));
  16.             if (count != 0)
  17.             {
  18.                 MessageBox.Show("Осталось пробных открытий:" + count);
  19.                 InitializeComponent();
  20.             }
  21.             if (count == 0)
  22.             {
  23.                 MessageBox.Show("Пробные открытия закончились:" + count);
  24.                     InitializeComponent();
  25.                     Environment.Exit(0);
  26.             }
  27.         }
  28.         public static void Demo()
  29.         {
  30.             RegistryKey regedit = Registry.CurrentUser;
  31.             regedit = regedit.OpenSubKey("Software",true);
  32.             if (Registry.CurrentUser.OpenSubKey(@"Software\ProgramName") == null)
  33.             {
  34.                 regedit = regedit.CreateSubKey("ProgramName", true);//ProgramName - Название программы в реестре
  35.                 regedit.SetValue("MyFirstProgram", counts);//MyFirtsProgram - Название значение программы/Opencount - колчество пробных открытий
  36.             }
  37.             else
  38.             {
  39.                 RegistryKey reg = Registry.CurrentUser;
  40.                 reg = reg.OpenSubKey(@"Software\ProgramName", true);
  41.                 int count = Convert.ToInt32(reg.GetValue("MyFirstProgram"));
  42.                 if(count > 0)
  43.                 {
  44.                     count--;
  45.                 }
  46.                 reg.SetValue("MyFirstProgram", count);
  47.             }
  48.         }
  49.     }
  50. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы