Как сделать "демо"-версию программы? - 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);
            }
        }
    }
}

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


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

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

11   голосов , оценка 4.182 из 5
Похожие ответы