Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Скрипт считающий кол-во запусков

Ответить
Настройки темы
[решено] Скрипт считающий кол-во запусков

Пользователь


Сообщения: 54
Благодарности: 0

Профиль | Отправить PM | Цитировать


Нужен скрипт который считал бы сколько раз его запустили и при достижении заданного числа он прекращал бы работать, но за ранее предупреждал бы (например у вас осталось 5 запусков).

Отправлено: 21:30, 24-11-2009

 

Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Help->OnAutoItStart
Help->IniWrite либо Help->RegWrite
Help->IniRead либо Help->RegRead
Help->MsgBox
Этих команд достаточно чтобы проделать то, что ты хочешь

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 22:54, 24-11-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Ну ну, это не такая уж и тривиальная задача.

Вот нечто подобное: Модуль превращающий ваше приложение в Trial-версию

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 23:27, 24-11-2009 | #3


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
Ну ну, это не такая уж и тривиальная задача. »
ну если заморачиваться с защитой, то да - сложность конечно возрастает в разы. а если делать именно так, как указано в шапке, то просто

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 01:07, 25-11-2009 | #4


Пользователь


Сообщения: 54
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
Set Count=0
If Exist "count.txt" (
For /F %%A In ('Type "count.txt"') Do Set /A Count=%%A+1
)

If "%Count%"=="20" (
Echo Count limit
GoTo R
:R
EXIT
)

Echo %Count% >"count.txt"
Это скрипт для CMD как в autoit это сделать я не знаю, нужна ваша помощь

Отправлено: 17:03, 25-11-2009 | #5


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Всё просто :

Код: Выделить весь код
#include <file.au3>

Global $sIniFileName = @ScriptDir & "\trial.ini"

;~ IniWrite($sIniFileName, "Run", "#", 5); Записываем в INI файл колличество отпущеных запусков

If Not FileExists($sIniFileName) Then _FileCreate ($sIniFileName)
$sReadData = IniRead($sIniFileName, "Run", "#", 0)

Switch $sReadData
    Case 0
        MsgBox(16,"","Вы исчерпали колличесво запусков!")
        Exit
    Case 1 To 5
        MsgBox(64,"","У вас осталось - " & $sReadData - 1 & " запусков")
        IniWrite($sIniFileName, "Run", "#", $sReadData - 1)
EndSwitch
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:36, 27-11-2009 | #6


Пользователь


Сообщения: 54
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
#include <file.au3>
Global $sIniFileName = @ScriptDir & "\trial.ini"
IniWrite($sIniFileName, "Run", "#", 5)
If Not FileExists($sIniFileName) Then _FileCreate ($sIniFileName) $sReadData = IniRead($sIniFileName, "Run", "#", 0) Switch $sReadData Case 0 MsgBox(16,"","Вы исчерпали колличесво запусков!") Exit Case 1 To 5 MsgBox(64,"","У вас осталось - " & $sReadData - 1 & " запусков") IniWrite($sIniFileName, "Run", "#", $sReadData - 1) EndSwitch
компилирую и он постоянно пишет что осталось 4 запуска (не уменьшает число).

Отправлено: 01:19, 28-11-2009 | #7


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


конечно не уменьшает , убери строчку IniWrite($sIniFileName, "Run", "#", 5) (при каждом запуске в INI записывается значение 5 [т.е. осталось 4 запуска]).
Да я это нетак написал - запутал.

1 скрипт(по сути запускается один раз - создаёт "триальный" INI файл с числом запусков):
Код: Выделить весь код
Global $sIniFileName = @ScriptDir & "\trial.ini"
IniWrite($sIniFileName, "Run", "#", 5); Записываем в INI файл колличество отпущеных запусков
2 скрипт(сама программа ...):
Код: Выделить весь код
Global $sIniFileName = @ScriptDir & "\trial.ini"

$sReadData = IniRead($sIniFileName, "Run", "#", 0)

Switch $sReadData
    Case 0
        MsgBox(16,"","Вы исчерпали колличесво запусков!")
        Exit
    Case 1 To 5
        MsgBox(64,"","У вас осталось - " & $sReadData - 1 & " запусков")
        IniWrite($sIniFileName, "Run", "#", $sReadData - 1)
EndSwitch

Отправлено: 06:20, 28-11-2009 | #8


Пользователь


Сообщения: 54
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста тот же скрипт только с датой т.е. что бы скрипт через 10 дней прекратил работу

Отправлено: 00:09, 29-11-2009 | #9


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


kaster,
Цитата Anarasius:
Подскажите пожалуйста тот же скрипт только с датой т.е »
Ну вот, началось ...

А я же писал про это.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 01:02, 29-11-2009 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Скрипт считающий кол-во запусков

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Батник имеющий лимит запусков по дням??? Anarasius Скриптовые языки администрирования Windows 3 24-09-2009 16:07
[решено] Смена кол-ва лицензий W2003 romario911 Microsoft Windows NT/2000/2003 1 10-12-2008 15:12
[решено] Непонятка с кол-вом благодарностей, и кол-вом полезных сообщений Oleg_SK О сайте и форуме 1 23-12-2007 01:58
[решено] Программы - показывающие кол-во системных ошибок OS Rock Программное обеспечение Windows 10 25-10-2007 15:06
Mozilla/Firebird, несколько запусков. ivank Программное обеспечение Linux и FreeBSD 7 23-12-2003 23:09




 
Переход