|
13.02.2012, 00:29
|
#1
|
|
|
|
Старший сержант
|
Регистрация: 31.01.2011
Сообщений: 182
Популярность: 887
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 136
Поблагодарили 494 раз(а) в 220 сообщениях
|
Триал версия программы
Немало людей, делают программы для дальнейшей продажи, но часто люди перед покупкой говорят доказать, что программа работает.
Простейший способ сделать программу "триальной", нам понадобится только таймер. У пользователя сдадут нервы от уведомлений))
1. Добавляем на форму таймер, интервал я поставил 5 секунд. Нам надо чтобы он стартовал при запуске программы
Код:
public Form1()
{
InitializeComponent();
timer1.Start(); //запускаем таймер
//timer1.Interval = 5000; //можно так, но проще в свойствах таймера
}
2. Щелкаем два раза по таймеру и добавляем вот этот код
Код:
timer1.Stop(); //останавливаем таймер, чтобы MessageBox не выскочил повторно
//если за 5 секунд, пользователь не сделает свой выбор
//также нужно остановить все потоки/воркеры, это ведь триал версия))
DialogResult result = MessageBox.Show("Продолжить работу с программой?",
"Trial Version!", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
//MessageBox с кнопками "Да" и "Нет"
switch (result)
{
case DialogResult.No: //если пользователь нажал нет
Application.Exit(); //то закрываем программу
break;
case DialogResult.Yes: //если да
timer1.Interval = 1000; //устанавливаем новый интервал таймера
timer1.Start(); //и запускаем его
break;
}
Весь код
Код:
using System;
using System.Text;
using System.Windows.Forms;
namespace Триал_версия
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
timer1.Start(); //запускаем таймер
//timer1.Interval = 5000; //можно так, но проще в свойствах таймера
}
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Stop(); //останавливаем таймер, чтобы MessageBox не выскочил повторно
//если за 5 секунд, пользователь не сделает свой выбор
//также нужно остановить все потоки/воркеры, это ведь триал версия))
DialogResult result = MessageBox.Show("Продолжить работу с программой?",
"Trial Version!", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
//MessageBox с кнопками "Да" и "Нет"
switch (result)
{
case DialogResult.No: //если пользователь нажал нет
Application.Exit(); //то закрываем программу
break;
case DialogResult.Yes: //если да
timer1.Interval = 1000; //устанавливаем новый интервал таймера
timer1.Start(); //и запускаем его
break;
}
}
}
}
|
|
|
13.02.2012, 00:31
|
#2
|
|
|
|
Рыцарь-защитник
|
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
|
Re: Триал версия программы
Что за ахинея вообще? Каждую секунду вылетающее окно...
|
|
|
13.02.2012, 02:18
|
#3
|
|
|
|
Старший сержант
|
Регистрация: 31.01.2011
Сообщений: 182
Популярность: 887
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 136
Поблагодарили 494 раз(а) в 220 сообщениях
|
Re: Триал версия программы
Последний раз редактировалось Gamer1912; 13.02.2012 в 07:43.
|
|
|
13.02.2012, 08:56
|
#4
|
|
|
|
Рыцарь-защитник
|
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
|
Re: Триал версия программы
|
Цитата: |
|
|
|
|
|
|
|
|
|
Теперь понятно кто мне минусы ставит
|
|
|
|
|
|
Репутация исключительное мнение каждого пользователя.....
ps: какой материал, такая и репутация, мой предыдущий пост к тому, что просто выскакивающее окошко - это бред полный, простой инжект своей функции, которая не будет кидать окошко и все, нет смысла в данном коде.
|
Цитата: |
|
|
|
|
|
|
|
|
|
путного от тебя я мало вижу
|
|
|
|
|
|
Если что-то выкладывать, то реально интересное и значимое, а не так как вы, лишь бы что-нибудь, я видел ваши исходные коды, например:
Код:
Thread th = new Thread[1];
for(int i=0;i<1;i++)
{
th[i] = new Thread(potok);
th[i].IsBackground=true;
th[i].Start();
}
Да, это выше похвал!
А вот так не пробовали?:
Код:
new Thread(potok).Start();
1) Никаких лишних переменных
2) Короткий код
3) => меньший вес программы и меньше выделение памяти
|
Цитата: |
|
|
|
|
|
|
|
|
|
Предложил бы что-нибудь лучше
|
|
|
|
|
|
То что лучше находится в подполье, уважаемый
|
|
|
13.02.2012, 09:26
|
#5
|
|
|
|
Старший сержант
|
Регистрация: 31.01.2011
Сообщений: 182
Популярность: 887
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 136
Поблагодарили 494 раз(а) в 220 сообщениях
|
Re: Триал версия программы
|
Цитата: |
|
|
|
|
|
|
|
|
|
Код:
Thread th = new Thread[1];
for(int i=0;i<1;i++)
{
th[i] = new Thread(potok);
th[i].IsBackground=true;
th[i].Start();
}
Да, это выше похвал!
|
|
|
|
|
|
Из одной из первых моих программ выдернулИ рефлектором, да я тогда учил язык от силы дня 3-4, до этого вообще не предполагал, что значит писать программы. Я не разбирал тогда еще каждую строку, просто вставлял код с гугла, работает да и ладно. ВЫ как будто родились сразу мега-прогером? Сравните стаж изучения, мой и ваш. Я начал учить язык 2 месяца назад с нуля, и то, что знаю я сейчас, считаю для 2 месяцев вполне достаточно.
|
Цитата: |
|
|
|
|
|
|
|
|
|
То что лучше находится в подполье
|
|
|
|
|
|
Мой основной раздел Игры Mail.ru, подполья для данного раздела нет. Для программирования тоже не видел, чтобы было подполье. Делюсь с людьми идеями, репутация мне не важна. Вот только после отрицательных коментов, пропадает желание делится. Почему нельзя просто поправить или показать более лучший вариант.
|
Цитата: |
|
|
|
|
|
|
|
|
|
простой инжект своей функции, которая не будет кидать окошко и все
|
|
|
|
|
|
Вот это например как? А вместо пустых слов, могли бы научить, показать пример.
Последний раз редактировалось Gamer1912; 13.02.2012 в 09:28.
|
|
|
13.02.2012, 10:52
|
#6
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Триал версия программы
|
|
|
13.02.2012, 14:08
|
#7
|
|
|
|
Пехотинец
|
Регистрация: 02.09.2009
Сообщений: 55
Популярность: 1249
Сказал(а) спасибо: 7
Поблагодарили 191 раз(а) в 37 сообщениях
|
Re: Триал версия программы
Любую защиту(почти) с программ написанных на .net можно снять. Даже с двухэтапной аутентификацией с сервером и проверкой на "поправленность". Могу даже написать небольшой гайд на эту тему, если интересно. Есть как раз софт для примера: обфусцирован, есть проверка с сервером на "взлом" и другие вещи, которые мешают нормально взламывать программу. Или же могу наоборот написать статью по защите от взлома.
|
|
|
13.02.2012, 15:44
|
#8
|
|
|
|
Капитан
|
Регистрация: 03.10.2011
Сообщений: 267
Популярность: 41677
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 113
Поблагодарили 476 раз(а) в 329 сообщениях
|
Re: Триал версия программы
|
|
|
13.02.2012, 17:21
|
#9
|
|
|
|
Рыцарь-защитник
|
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
|
Re: Триал версия программы
|
|
|
13.02.2012, 17:30
|
#10
|
|
|
|
Главнокомандующий
|
Регистрация: 17.11.2009
Сообщений: 1,062
Популярность: 64819
Золото Zhyk.Ru: 170
Сказал(а) спасибо: 1,456
Поблагодарили 2,062 раз(а) в 822 сообщениях
|
Re: Триал версия программы
|
Цитата: |
|
|
|
|
|
|
|
|
|
Любую защиту(почти) с программ написанных на .net можно снять.
Могу наоборот написать статью по защите от взлома.
|
|
|
|
|
|
Уважаемый, вы хотя бы читаете, что пишите?
По теме, каждые 5 секунд - слишком жирно, нужно ставить 1-3мин.
(хотя заморозить таймер, и все )
|
|
|
13.02.2012, 17:34
|
#11
|
|
|
|
Капитан
|
Регистрация: 03.10.2011
Сообщений: 267
Популярность: 41677
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 113
Поблагодарили 476 раз(а) в 329 сообщениях
|
Re: Триал версия программы
|
|
|
13.02.2012, 18:15
|
#12
|
|
|
|
Пехотинец
|
Регистрация: 02.09.2009
Сообщений: 55
Популярность: 1249
Сказал(а) спасибо: 7
Поблагодарили 191 раз(а) в 37 сообщениях
|
Re: Триал версия программы
Последний раз редактировалось Puzer; 13.02.2012 в 18:17.
Причина: Добавлено сообщение
|
|
|
13.02.2012, 19:02
|
#13
|
|
|
|
Разведчик
|
Регистрация: 11.02.2012
Сообщений: 2
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Триал версия программы
|
|
|
13.02.2012, 21:51
|
#14
|
|
|
|
Разведчик
|
Регистрация: 16.04.2011
Сообщений: 6
Популярность: -65
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Триал версия программы
Gamer1912 пишет для людей программы бесплатно, и слушает мнение каждого. О его плохой репутации не может быть и речи. Так как её нет! Gamer1912 Спасибо тебе за твои БЕСПЛАТНЫЕ проги!
|
|
|
13.02.2012, 22:24
|
#15
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Триал версия программы
|
Цитата: |
|
|
|
|
|
|
|
|
|
Gamer1912 пишет для людей программы бесплатно, и слушает мнение каждого. О его плохой репутации не может быть и речи. Так как её нет! Gamer1912 Спасибо тебе за твои БЕСПЛАТНЫЕ проги!
|
|
|
|
|
|
Собственно это не программа, а руководство, обучающий элемент.... От него ожидается наивысшее качество, вплоть до совершенства, потому критика должна всегда приветствоваться.
Я например могу придраться к названию темы... Думаю все согласны что оно многообещающее и возникает ожидание "блекджека и шлюх". Но зайдя обнаруживаешь 1 корявый метод, причем едва ли не самый очевидный...
Если желаете уже ставить такую тему, то надо было рассмотреть ну хотя бы еще 5 методов... например:
1) реестр.
2) файл настроек.
3) скрытый файл в некотором каталоге.
4) соединение с сервером.
5) скрытые функции, которые сами повредят программу после завершения периода.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Помогите!] Хак триал
|
Sashachko |
Общение и обсуждение S4 League |
8 |
31.08.2011 14:14 |
Триал версия [C#]
|
iVs.Dark |
Вопросы и ответы, обсуждения |
11 |
30.08.2011 11:04 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 07:49.
|
|