Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
 Аватар для ExpressS
5 / 8 / 2
Регистрация: 30.07.2012
Сообщений: 235

Ограничение количества запусков приложения

17.10.2012, 19:20. Показов 3501. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть такая идея что при каждом запуске программы из текстового файла значение выводилось куда то(например в Edit) прибавлялось, потом опять сохранялось в том же файле
и если допустим значение = 30 то не запускать больше программу
Реально ли это реализовать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.10.2012, 19:20
Ответы с готовыми решениями:

Ограничение количества записей
Приветствую, ребята. Интересует такой вопрос. Какой визуальный компонент позволяет хранить большое количество записей? ListBox, StringList...

Как сделать ограничение количества цветов выводимых в ColorBox1?
Есть код, на С++ Borland, необходимо сделать ограничения выбора цветов. При запуске программы, при нажатии на ColorBox1,...

Ограничение количества запусков программы
Здравствуйте форумчане, хотел спросить у вас, не подскажите, почему у меня не работает код, или можете посоветовать более эффективный ...

10
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.10.2012, 19:24
Допустимое значение чего ?
0
35 / 35 / 10
Регистрация: 24.11.2011
Сообщений: 309
17.10.2012, 19:41
Вид защиты хотите такой что ли? Текстовый файл всегда можно открыть и написать 1 )
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.10.2012, 19:44
Если файл шифровать перед записью то такой номер не пройдет.
Но тогда другая проблема - можно файл скопировать и потом подменять его копией.
1
 Аватар для ExpressS
5 / 8 / 2
Регистрация: 30.07.2012
Сообщений: 235
18.10.2012, 19:36  [ТС]
там просто будет "1" а насчет того что его можно открыть и изменить это нечего, это так для учительницы

Добавлено через 1 минуту
приведите кусочек кода как можно это реализовать
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
18.10.2012, 19:53
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 int Handle=FileOpen("c:\\1.txt", fmOpenReadWrite);
 FileSeek(Handle, 0, 0);
 int count;
 FileRead(Handle, &count, sizeof(count));
 Edit1->Text=IntToStr(count);
 count++;
 FileSeek(Handle, 0, 0);
 FileWrite(Handle, &count, sizeof(count));
 FileClose(Handle);
 if (count>30)
        Application->Terminate();
}
1
 Аватар для ExpressS
5 / 8 / 2
Регистрация: 30.07.2012
Сообщений: 235
18.10.2012, 21:16  [ТС]
где это писать ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
{
 int Handle=FileOpen("c:\\1.txt", fmOpenReadWrite);
 FileSeek(Handle, 0, 0);
 int count;
 FileRead(Handle, &count, sizeof(count));
 Edit1->Text=IntToStr(count);
 count++;
 FileSeek(Handle, 0, 0);
 FileWrite(Handle, &count, sizeof(count));
 FileClose(Handle);
 if (count>30)
        Application->Terminate();
}
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
18.10.2012, 22:14
Цитата Сообщение от ExpressS Посмотреть сообщение
где это писать ?
А вот это ни о чем не говорит?
Цитата Сообщение от mimicria Посмотреть сообщение
C++
1
2
__fastcall TForm1::TForm1(TComponent* Owner)
       : TForm(Owner)
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
18.10.2012, 23:00
Если Вы не пробовали работать с реестром Windows, то рекомендую смотреть именно в эту сторону. Это абсолютно безопасно: создавать ключ в каком-нибудь разделе и модифицировать его при запуске программы. Конечно, абсолютной защиты это не даст, но и работа со сторонним файлом так же элементарно отслеживается "продвинутым" пользователем, так что... выбирайте.
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
19.10.2012, 17:31
Все это отслеживается одинаково просто. Несколько более специфично отслеживание записей в reparse points - как минимум о их существовании надо знать. Однако, работать на FAT не будет.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
19.10.2012, 18:02
народ, кажется, все увлеклись и начисто забыли о проблеме автора темы...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.10.2012, 18:02
Помогаю со студенческими работами здесь

Ограничение количества запусков программы
Здравствуйте! Есть программа, количество запусков которой нужно ограничить. Допустим 5 раз и больше программа не запускается вообще. На...

Пароль на программу и ограничение количества запусков
У меня возник такой вопрос: возможно ли поставить пароль на программу Delphi? а также ограничить количество запусков этой программы

Организовать защиту приложения, основанную на ограничении количества его запусков
Нужно организовать защиту приложения ,основанную на ограничении количества запусков приложения ,причем значение счетчика запусков хранить в...

Контроль количества запусков С++
Друзья, подскажите пожалуйста как в exe файле прописать количество возможных запусков программы?

Подсчет количества запусков приложений
Доброго времени суток!!!Помогите пож, очень надо....Нужно написать прогу которая подсчитывает количество запусков приложений в Винде за...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru