Как сделать 14-дневный Испытательный предел в моем приложении Delphi

Как уже упоминалось в комментариях, удалите логику click из своего кода. Это немедленно переписывает стандартную функциональность HTML. Если вы намерены установить флажок, даже если щелкнуть метку, вы можете использовать атрибут for и указать на флажок id:

Обновить : к флажку, установленному в любом месте от родителя div, затем добавьте обработчик click к родителю. Если цель щелчка не является checkbox, установите флажок. Если целью является checkbox, не делайте ничего.

$('#wraper').append(`
<div id="row">
	<label>This is the checkbox</label>
  <input type="checkbox"></input>
</div>
<br>
<span class="msg"></span>
`);

$('#wraper').on('click', '#row', function(e) {
  /* If the clicked element is not a checkbox,
      then force the check via jquery
  */
  if (e.target.type !== 'checkbox') {
    $(this).find('input').prop('checked', !$(this).find('input').prop('checked'))
  }
    // Display checked status after click
  $('#wraper .msg').text(`Checkbox status is ${$('#row [type="checkbox"]').get(0).checked}`);
  
});


$("#checkbox-test").change(function() {
  $('#wraper .msg').text(`Checkbox status is ${this.checked}`);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="wraper"></div>

13
задан LachlanG 19 January 2011 в 12:37
поделиться

7 ответов

Вы могли попробовать Turbopower OnGuard. Это - теперь открытый исходный код.

http://sourceforge.net/projects/tponguard/

13
ответ дан 1 December 2019 в 21:25
поделиться

Существует несколько приемов, которые можно использовать, но ни один из них 100%-й сбой не сохраняет.

  • Можно использовать некоторый механизм лицензирования.
  • Можно сохранить время установки, где-нибудь скрытое в реестре.
  • Можно сохранить время установки в файле (возможно исполняемый файл или dll).
  • Можно сохранить IP-адрес в центральной базе данных и проверить каждый раз, если эти 14 дней передаются (Вам нужно интернет-соединение для этого).
  • Можно создать файл (например, dll) динамично на сервере и иметь установщик, получают тот файл. (Обязательно зарегистрируйте IP, таким образом, вторая попытка не будет возможна).

Но я думаю лучший способ, должен дать пробные версии с ограниченной функциональностью. Например: Никакая печать, никакие не сохраняют проекта, или только маленькие проекты могут быть сохранены.

Тем путем Вы избегаете стычки, и возможные клиенты могут не торопиться для оценки проекта.

Править: Если Вы создаете механизм для проверки по прокрутке назад часов. Обязательно создайте в поле, еще программа будет заблокирована, если Вы будете путешествовать назад в другой часовой пояс. Или переведите часы назад зимой. Я думаю, что поле 25-часовых покроет все. (И быть в стороне сохранения, еще можно создать в пределе, пользователь может откатывать время каждый день.).

Но лучший способ продолжать платить клиентам, оказывает хорошую поддержку. Я прекращаю продукты, если сервис плох.

9
ответ дан 1 December 2019 в 21:25
поделиться

Можно найти подобный вопрос здесь.

На общих сведениях я нахожу ограничение по времени намного более полезным, чем ограничение функциональности. Поскольку я объяснил в комментарии сообщению Gamecat

1
ответ дан 1 December 2019 в 21:25
поделиться

Одной из вещей, против которых необходимо принять меры с ограниченным временем приложением, является откат пользователей их календарь, таким образом, приложение все еще работает. Один путь вокруг этого состоит в том, чтобы сохранить в Вашем скрытом месте реестра (или везде, где) метку времени каждый раз, когда приложение запущено. Если текущая дата / время еще ранее, чем последняя метка времени, зарегистрированная Вашим приложением, которое означает, что пользователь откатывал календарь, и необходимо отключить приложение.

Ограничение времени является реальной болью, тем не менее, и для программиста и для пользователя. Это - также не большая маркетинговая идея: почему переходят к проблеме распределить рекламный материал (который является тем, что Ваша пробная версия), который имеет дату истечения срока? Это было бы похоже на компанию, отправляющую по почте рекламные объявления на бумаге, разработанной для разложения после двух недель.

Если Вашей пробной версии функционально наносят вред вместо этого, Вы могли бы все еще вытащить продажи из нее даже месяцы или несколько лет спустя.

1
ответ дан 1 December 2019 в 21:25
поделиться

что-то для знания при выполнении любой из этих проверок. То, что дата никогда не БОЛЬШЕ, чем 14 дней с даты, Вы вошли в любое направление. Общепринятая методика вокруг большинства этих типов пределов должна назначить дату несколько лет заранее, установки и запустить Ваше программное обеспечение, затем назначить дату назад назад к текущему времени. Если Вы трудно кодируетесь для смерти 14 дней от исходной даты начала, то у пользователя есть несколько лет для попытки программного обеспечения. Проверка другого направления также дает пользователю самое большее 28 дней.

1
ответ дан 1 December 2019 в 21:25
поделиться

Я использовал Броненосца, Asprotect и Winlicense. И Armadillo и Asprotect имели серьезные проблемы, такой как рассматриваемый вирусами/троянцами некоторым AVS, проблемами несовместимости, и т.д.

Я не использовал Winlicense достаточно, чтобы иметь большую часть мнения, но поддержка является довольно большой.

Очевидно, оба - больше полных решений, чем, что Вы просите - они включают защиту, лицензирование, ключи, и т.д.

Как упомянуто другими, иногда ограничивая функцию или добавляя водяной знак наилучший вариант. Я добавил водяной знак к одной из моих программ (STGThumb), и продажи повысились приблизительно на 400%...

1
ответ дан 1 December 2019 в 21:25
поделиться

Я рекомендовал бы делать испытательный порядковый номер с меткой времени и вынудил бы пользователя ввести ее в программное обеспечение когда его установленный. Можно даже автоматизировать его путем вызова серверной страницы после того, как установка будет сделана.

Метка времени в испытательном серийном ключе позволяет Вам расширять их пробную версию в случае необходимости.

Кроме того, можно считать в обратном направлении для ухода от пользователя с изменяющегося года при установке:

например, если у Вас есть пробная версия 14 дней, сгенерированная по телефону 15.11.2008 (время сервера), можно проверить, что располагаются, дата должна быть больше, чем 1.11.2008 или меньше, чем 24.11.2008, всегда, когда последовательный используется или вводится.

0
ответ дан 1 December 2019 в 21:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: