-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
Защита от "дурака" и просто обработка кода
Собственно при написании программы возникли вопросы.
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. Как изменить иконку приложения?
Действует только на иконку внутри приложения(Наверху слева), а на основную нет.
P.S. Если что еще вспомню насчет защиты расскажу.
|
Цитата:
Цитата Medic84
Как сделать если нажата "Отмена", то выводил другое сообщение MsgBox? "Восстановление не удалось" »
|
Код:
$file = FileOpenDialog("Выберите файл...",@ProgramFilesDir,"Zip (*.Zip)")
If @error Then Return MsgBox(48, "Error", "Восстановление не удалось")
....
Цитата:
Цитата Medic84
Как остановить в определенный момент весь скрипт? »
|
Exit? Если речь про выход из функции, тогда Return.
Цитата:
Цитата Medic84
Действует только на иконку внутри приложения(Наверху слева), а на основную нет. »
|
Основную это что? иконка exe'шника? Там нужно при компилляции указывать иконку.
|
Цитата:
Цитата Creat0R
Основную это что? иконка exe'шника? Там нужно при компилляции указывать иконку. »
|
Основную это значит которая отображается в папке.
Цитата:
Цитата Creat0R
Там нужно при компилляции указывать иконку. »
|
Можно подсказать где?
Вот вспомнил еще. 4. Где поставить нужно "галочку" что бы файл было невозможно декомпилировать?
|
5. Как вывесть сообщение MsgBox если в GUICtrlRead($A2) в конце нету "\players". Т.е. перед "\players" могут быть любые буквы, цифры и т.п.
|
Цитата:
Цитата Medic84
Как вывесть сообщение MsgBox если...в конце нету "\players" »
|
Код:
If StringRegExpReplace(GUICtrlRead($A2),".*(\\players)","\1")<> "\players" Then MsgBox(0,"","Bla bla bla")
Цитата:
Цитата Medic84
4. Где поставить нужно "галочку" что бы файл было невозможно декомпилировать? »
|
Для того и придуманы отладчики, чтобы можно было посмотреть на код... но вот понять этот код итак смогут только "избранные", а не любой желающий, ибо в теперича доступных версиях Autoit, средствами самого Autoit это уже невозможно сделать..., хотя раньше была такая опция.
|
Там где происходит компиляция.
P.S
Я надеюсь мне не придётся и эту тему закрывать в связи с поступлением вопросов на совершенно разную тематику?
|
Время: 18:50.
© OSzone.net 2001-