Главная | Регистрация | Вход
Вторник, 05.08.2025, 19:59
Приветствую Вас Гость | RSS
Навигация:
Категории:
Базы данных [9]
Графика и Игры [0]
Интернет и Сети [0]
Компоненты и Классы [0]
Мультимедиа [0]
ОС и Железо [0]
Программа и Интерфейс [0]
Технологии [0]
Файловая система [0]
Программирование на Delphi [23]
Обучающие статьи [26]
Небольшие уроки по Delphi
Синтаксис [0]
Рабочий стол [0]
qwerty [0]
Чат сайта:
Главная » Статьи » Программирование на Delphi

Защита Shareware програм - Delphi
В качестве примера приведен небольшой участок программного кода,
позволяющий быстро создать защиту для программ SHAREWARE,
которая, не влияет на функциональность самой программы,
но настоятельно "просит" ее зарегистрировать и закрывает при каждом повторном запуске.
Технология данного метода заключается в том, что пользователь
может запустить программу только один раз за текущий сеанс Windows. Используйте обработчик события FormShow:

Code
procedure TForm1.FormShow(Sender: TObject);  
var  
atom: integer;  
CRLF: string;  
begin  
if GlobalFindAtom('THIS_IS_SOME_OBSCUREE_TEXT') = 0 then  
atom := GlobalAddAtom('THIS_IS_SOME_OBSCUREE_TEXT')  
else  
begin  
CRLF := #10 + #13;  
ShowMessage('Данная версия предусматривает только один запуск'  
+ 'в текущем сеансе Windows.' + CRLF  
+ 'Для повторного запуска необходимо перезапустить Windows, или,'  
+ CRLF + 'что лучше, - ' + CRLF + 'ЗАРЕГИСТРИРУЙТЕСЬ !');  
Close;  
end;  
end;

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

Категория: Программирование на Delphi | Добавил: NekitoS (19.04.2009)
Просмотров: 876 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Контакты
ICQ:306182
Статистика
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Copyright "Delphi Project Ltd" © 2025