Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2012, 13:12   #1
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию Появление формы только 1 раз,как?

Как сделать чтобы форма активации программы появлялась только 1 раз, но если ключ правильный то форма больше не появлялась, но если программа не активирована то форма будет появляться всегда
FleXik вне форума Ответить с цитированием
Старый 13.11.2012, 13:38   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Храни ключ в скажем реестре, и перед показом считывай и проверяй.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.11.2012, 14:09   #3
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Храни ключ в скажем реестре, и перед показом считывай и проверяй.
каким образом можна записать ключ в реестр? есть ли еще какие-то способы?
FleXik вне форума Ответить с цитированием
Старый 13.11.2012, 14:24   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://www.programmersforum.ru/showthread.php?t=148363
http://www.programmersforum.ru/showthread.php?t=10560

Есть и другие способы, но в основном они отличаются методикой хранения и шифрования. Некоторые даже делают механизмы активации через интернет, но ИМХО это уж совсем моргазм.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.11.2012, 14:47   #5
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию

подобно этому, задать шаг в реестре
Код:
procedure TForm1.OneStartInform;
var
     OneStart:TRegistry;
     Step:integer;
begin
OneStart := TRegIniFile.Create('Software');
 OneStart.RootKey:=HKEY_CURRENT_USER;
  OneStart.OpenKey('OneStartInformEx',True);
   OneStart.OpenKey('OneStartInformEx-Online',True);
     OneStart.WriteString('OneStartInformExRun', ParamStr(0));
      OneStart.CloseKey;
       OneStart.CreateKey('Software\OneStartInformEx');
        OneStart.OpenKey('Software\OneStartInformEx',True);
       Step := StrToIntDef(OneStart.ReadString('OneStartInformExRun'),0);
      Step := Step + 1;
     OneStart.WriteString('OneStartInformExRun',IntToStr(Step));
    if Step = 1 then
   begin
 MessageBox(Handle, PChar('OneStartInformEx Mess Capt'), PChar('OneStartInformEx 1'), MB_ICONINFORMATION);
end;
end;
beegl вне форума Ответить с цитированием
Старый 13.11.2012, 15:24   #6
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Некоторые даже делают механизмы активации через интернет, но ИМХО это уж совсем маразм.
Ну, почему сразу маразм? Если прога, постоянно подключена к интернету, очень даже айс. А идея мне понравилась.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запустить форму только один раз artemavd Общие вопросы Delphi 9 28.11.2010 16:43
Как выполнить действие только один раз? dolphin705 Общие вопросы Delphi 5 25.08.2009 09:33
Как привязать появление формы к активной ячейке? solely-unique Microsoft Office Excel 1 28.03.2009 23:36
Как высчитывать ячейку только один раз? Человек Microsoft Office Excel 2 20.12.2006 20:57
Как сделать что-бы Таймер срабатывал только один раз? Greg Компоненты Delphi 11 16.12.2006 01:25