Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Защита от "дурака" и просто обработка кода (http://forum.oszone.net/showthread.php?t=142054)

Medic84 06-06-2009 21:10 1136921

Защита от "дурака" и просто обработка кода
 
Собственно при написании программы возникли вопросы.

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. Если что еще вспомню насчет защиты расскажу.

Creat0R 06-06-2009 21:36 1136947

Цитата:

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

Код:

$file = FileOpenDialog("Выберите файл...",@ProgramFilesDir,"Zip (*.Zip)")
If @error Then Return MsgBox(48, "Error", "Восстановление не удалось")

....

Цитата:

Цитата Medic84
Как остановить в определенный момент весь скрипт? »

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

Цитата:

Цитата Medic84
Действует только на иконку внутри приложения(Наверху слева), а на основную нет. »

Основную это что? иконка exe'шника? Там нужно при компилляции указывать иконку.

Medic84 06-06-2009 21:43 1136951

Цитата:

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

Основную это значит которая отображается в папке.
Цитата:

Цитата Creat0R
Там нужно при компилляции указывать иконку. »

Можно подсказать где?

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

Medic84 06-06-2009 22:04 1136971

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

beve 06-06-2009 22:54 1137020

Цитата:

Цитата Medic84
Как вывесть сообщение MsgBox если...в конце нету "\players" »

Код:

If StringRegExpReplace(GUICtrlRead($A2),".*(\\players)","\1")<> "\players" Then MsgBox(0,"","Bla bla bla")

Цитата:

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

Для того и придуманы отладчики, чтобы можно было посмотреть на код... но вот понять этот код итак смогут только "избранные", а не любой желающий, ибо в теперича доступных версиях Autoit, средствами самого Autoit это уже невозможно сделать..., хотя раньше была такая опция.

Creat0R 06-06-2009 23:25 1137053

Цитата:

Цитата Medic84
Можно подсказать где? »

Там где происходит компиляция.

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


Время: 18:50.

Время: 18:50.
© OSzone.net 2001-