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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2016, 15:03   #1
АлександрDelphi
Форумчанин
 
Аватар для АлександрDelphi
 
Регистрация: 28.02.2016
Сообщений: 115
По умолчанию Ограничить доступ к программе !

Давненько видел на youtube такую вещь..
Если создатель захотел обновить программный код и внести изменения то от просто отключает программу ..
и выдает что то типо такого showMessage('Ошибка соединения'); и при нажатие ок сообщение пропадает и приложение или программа не открывается .

Копипастить не люблю делаю все ручками обращаюсь за помощью )


Потерял видео и даже нету примера как можно это реализовать..

Буду благодарен за помощь )
АлександрDelphi вне форума Ответить с цитированием
Старый 13.04.2016, 15:54   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Под синапс, судя по прошлой теме?
Цитата:
программа не открывается
проверка при старте?
Вырезка из программы как есть, поправить под свои нужды. Поместить в онкреатэ формы
Код:
var
  http_up: THTTPSend;
  ver: string;
  reslist: TStringList;
begin
  ver := 'V8.1S';
  http_up := THTTPSend.Create;
  reslist := TStringList.Create;
  try
    http_up.HTTPMethod('Get', 'http://****.ru/ver');
    reslist.LoadFromStream(http_up.Document);
    if trim(reslist.text) <> ver then begin
      MessageDlg('Версия не поддерживается. ', mtInformation, [mbYes], 0);
      application.Terminate;//перед смертью мусор убирать лень ))
    end;
  except
    MessageDlg('бла-бла-бла.', mtError, [mbYes], 0);
    application.Terminate;
  end;
  http_up.Free;
  reslist.Free;
end;
В файле ver лежит номер версии, в данном случае V8.1S.
Добавить uses httpsend
eoln вне форума Ответить с цитированием
Старый 13.04.2016, 16:29   #3
АлександрDelphi
Форумчанин
 
Аватар для АлександрDelphi
 
Регистрация: 28.02.2016
Сообщений: 115
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
Под синапс, судя по прошлой теме?
проверка при старте?
Вырезка из программы как есть, поправить под свои нужды. Поместить в онкреатэ формы
Код:
var
  http_up: THTTPSend;
  ver: string;
  reslist: TStringList;
begin
  ver := 'V8.1S';
  http_up := THTTPSend.Create;
  reslist := TStringList.Create;
  try
    http_up.HTTPMethod('Get', 'http://****.ru/ver');
    reslist.LoadFromStream(http_up.Document);
    if trim(reslist.text) <> ver then begin
      MessageDlg('Версия не поддерживается. ', mtInformation, [mbYes], 0);
      application.Terminate;//перед смертью мусор убирать лень ))
    end;
  except
    MessageDlg('бла-бла-бла.', mtError, [mbYes], 0);
    application.Terminate;
  end;
  http_up.Free;
  reslist.Free;
end;
В файле ver лежит номер версии, в данном случае V8.1S.
Добавить uses httpsend
Да проверка при старте
а вот вывод сообщения бла бла это когда выводит?
Код:
    MessageDlg('бла-бла-бла.', mtError, [mbYes], 0);
    application.Terminate;
АлександрDelphi вне форума Ответить с цитированием
Старый 13.04.2016, 16:32   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
а вот вывод сообщения бла бла это когда выводит?
когда нет доступа к сети/сайту...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.04.2016, 16:39   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Разве синапс кидает исключения, а не просто true/false?

https://sourceforge.net/p/synalist/c...psend.pas#l380
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 13.04.2016, 16:40   #6
АлександрDelphi
Форумчанин
 
Аватар для АлександрDelphi
 
Регистрация: 28.02.2016
Сообщений: 115
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
когда нет доступа к сети/сайту...
Благодарю
АлександрDelphi вне форума Ответить с цитированием
Старый 13.04.2016, 17:13   #7
АлександрDelphi
Форумчанин
 
Аватар для АлександрDelphi
 
Регистрация: 28.02.2016
Сообщений: 115
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
когда нет доступа к сети/сайту...
А как сделать когда вылезает
Код:
 MessageDlg('ImperialHack на обновление', mtError, [mbOK], 0);
Ты нажимаешь [mbOK] и переходило на скачку
У меня есть пример но как вставить его в код
Пример правда при нажатие на кнопку
Код:
rocedure TForm1.btn3Click(Sender: TObject);
var
  buttonSelected : Integer;
begin
buttonSelected := MessageDlg('На обнове ',mtInformation,[mbOK], 0);
if  buttonSelected = mrOk   then ShellExecute(handle,'open', 'тут сайт или что то ну вообщем от куда качать ', nil, nil, SW_SHOW);
Мне надо то что с верху запихать между
Код:
if trim(reslist.text) <> ver then begin
      MessageDlg('Программа на обновление', mtError, [mbOK], 0);
          {сюда надо этот  код }
      application.Terminate;
Буду признателен
Извините за мою тупость сам сделал)

Последний раз редактировалось АлександрDelphi; 13.04.2016 в 17:17. Причина: Извините за мою тупость сам сделал)
АлександрDelphi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как ограничить доступ? Тимма Помощь студентам 5 29.03.2016 11:46
Как ограничить доступ к интернет ресурсу (сайте Одноклассники) LIK44 Помощь студентам 15 20.12.2011 10:39
ограничить доступ к сайту Proffi2010 Помощь студентам 1 22.05.2011 15:11
Как ограничить доступ к папке с помощью реестра. rv9whu Безопасность, Шифрование 1 31.05.2009 20:26
Доступ к программе Акашаев Нурлан Общие вопросы Delphi 10 17.09.2008 15:47