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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Защита от "дурака" и просто обработка кода

Ответить
Настройки темы
Защита от "дурака" и просто обработка кода

Аватара для Medic84

$AutoITer


Автор проектов


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

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


Собственно при написании программы возникли вопросы.

1. Как сделать если нажата "Отмена", то выводил другое сообщение MsgBox? "Восстановление не удалось"

Код: Выделить весь код
Func Restore_Proc()
   $file = FileOpenDialog("Выберите файл...",@ProgramFilesDir,"Zip (*.Zip)")
   _Zip_UnzipAll($file , StringTrimRight(GUICtrlRead($A2),8))
    Run("Regedit.exe /s " & GUICtrlRead($A2) & "\key.reg")
    FileDelete(GUICtrlRead($A2) & "\key.reg")
MsgBox(4160,"Успешно","Восстановление прошло успешно")
EndFunc
2. Как остановить в определенный момент весь скрипт? Допуситим:
Код: Выделить весь код
 If GUICtrlRead($A1) = "" Then
Нужно ввести какую то команду которая останавливает скрипт, и возвращает в начальное положение.

OffTop
3. Как изменить иконку приложения?
Код: Выделить весь код
GUISetIcon()
Действует только на иконку внутри приложения(Наверху слева), а на основную нет.


P.S. Если что еще вспомню насчет защиты расскажу.

-------

AutoIT Русское сообщество| Моя лаборатория


Отправлено: 21:10, 06-06-2009

 

Аватара для Creat0R

Must AutoIt


Moderator


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

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


Цитата Medic84:
Как сделать если нажата "Отмена", то выводил другое сообщение MsgBox? "Восстановление не удалось" »
Код: Выделить весь код
$file = FileOpenDialog("Выберите файл...",@ProgramFilesDir,"Zip (*.Zip)")
If @error Then Return MsgBox(48, "Error", "Восстановление не удалось")

....
Цитата Medic84:
Как остановить в определенный момент весь скрипт? »
Exit? Если речь про выход из функции, тогда Return.

Цитата Medic84:
Действует только на иконку внутри приложения(Наверху слева), а на основную нет. »
Основную это что? иконка exe'шника? Там нужно при компилляции указывать иконку.

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

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

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

Русское сообщество AutoIt | CreatoR's Lab | Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:36, 06-06-2009 | #2



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

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


Аватара для Medic84

$AutoITer


Автор проектов


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

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


Цитата Creat0R:
Основную это что? иконка exe'шника? Там нужно при компилляции указывать иконку. »
Основную это значит которая отображается в папке.
Цитата Creat0R:
Там нужно при компилляции указывать иконку. »
Можно подсказать где?

Вот вспомнил еще. 4. Где поставить нужно "галочку" что бы файл было невозможно декомпилировать?

-------

AutoIT Русское сообщество| Моя лаборатория


Отправлено: 21:43, 06-06-2009 | #3


Аватара для Medic84

$AutoITer


Автор проектов


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

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


5. Как вывесть сообщение MsgBox если в GUICtrlRead($A2) в конце нету "\players". Т.е. перед "\players" могут быть любые буквы, цифры и т.п.

-------

AutoIT Русское сообщество| Моя лаборатория


Последний раз редактировалось Medic84, 06-06-2009 в 22:58.


Отправлено: 22:04, 06-06-2009 | #4


Аватара для beve

Старожил


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

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


Цитата Medic84:
Как вывесть сообщение MsgBox если...в конце нету "\players" »
Код: Выделить весь код
If StringRegExpReplace(GUICtrlRead($A2),".*(\\players)","\1")<> "\players" Then MsgBox(0,"","Bla bla bla")
Цитата Medic84:
4. Где поставить нужно "галочку" что бы файл было невозможно декомпилировать? »
Для того и придуманы отладчики, чтобы можно было посмотреть на код... но вот понять этот код итак смогут только "избранные", а не любой желающий, ибо в теперича доступных версиях Autoit, средствами самого Autoit это уже невозможно сделать..., хотя раньше была такая опция.

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.


Отправлено: 22:54, 06-06-2009 | #5


Аватара для Creat0R

Must AutoIt


Moderator


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

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


Цитата Medic84:
Можно подсказать где? »
Там где происходит компиляция.

P.S
Я надеюсь мне не придётся и эту тему закрывать в связи с поступлением вопросов на совершенно разную тематику?

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

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

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

Русское сообщество AutoIt | CreatoR's Lab | Opera AC Community


Отправлено: 23:25, 06-06-2009 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Защита от "дурака" и просто обработка кода

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Как управлять "Начинать с экрана приветствия" или "Защита паролем" в св-вах заставки. Alex Konovalov Microsoft Windows 2000/XP 12 17-05-2016 19:27
CMD/BAT - "Вырезание" повторяющегося кода в файл Habetdin Скриптовые языки администрирования Windows 2 21-05-2009 21:21
"Обойти" админа-дурака! sirik Хочу все знать 23 16-02-2008 12:49
Использование - Можно ли просто "запечатать" XP при помощи sysprep, не удаляя её? gabasov Лицензирование продуктов Microsoft 3 03-11-2007 02:17
Запретить/удалить пункт "Programs" ("Программы") из меню кнопки "Start" ("Пуск") submaster Microsoft Windows NT/2000/2003 5 13-09-2006 12:29




 
Переход