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

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

Ответить
Настройки темы
[решено] Не получается закрытие окна InputBox и прерывание работы скрипта

Аватара для sashadeg

Старожил


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

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


Изменения
Автор: sashadeg
Дата: 24-02-2009
Не получается закрытие окна InputBox и прерывание работы скрипта((( Мне нужно чтобы после нажатия на кнопку "cancel" скрипт прекратил свою работу и закрылся, а не закрылось окно и скрипт продолжил выполняться дальше

Вот пример закрытия MsgBox'a:

$answer = MsgBox(4, "1111", "2222")
If $answer = 7 Then
MsgBox(4096, "1111", "OK. Bye!")
Exit
EndIf

Всё работает как надо...

На подобии этого же создаю вот что:

$sPass = InputBox("1111", "2222")
If $sPass = 7 Then
MsgBox(4096, "1111", "OK. Bye!")
Exit
EndIf

после нажатия на canсel окно закрывается! НО скрипт продолжает свою работу(((

Что можно здесь предпринять???

P.S. А как получить InputBox с кнопкой не "OK", а "Далее" ???

Отправлено: 14:27, 24-02-2009

 

Аватара для beve

Старожил


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

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


Цитата:
Не получается закрытие окна InputBox и прерывание работы скрипта
Код: Выделить весь код
$sPass = InputBox("1111", "2222")
If @Error = 1 Then
MsgBox(4096, "SA:MP bot", "OK. Bye!")
EndIf
Exit
Цитата:
P.S. А как получить InputBox с кнопкой не "OK", а "Далее" ???
Такое пока невозможно проделать в InputBox.

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


Последний раз редактировалось beve, 24-02-2009 в 15:05.

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

Отправлено: 14:39, 24-02-2009 | #2



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

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


Аватара для Creat0R

Must AutoIt


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

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


Цитата beve:
Такое пока невозможно проделать в InputBox »
Если использовать API хук то возможно. Также касается и MsgBox, и FileOpenDialog и т.п. функции.

Кроме прочего, можно вызвать внешний скрипт для смены надписей:

Код: Выделить весь код
_InputBox("My InputBox", "Type sonething...", "Введите что-то", "", "Хорошо", "Не хочу")

Func _InputBox($sTitle,$sPrmpt,$sDeff="",$sPssChr="",$sOkButtTxt="",$sCnclButtTxt="",$iW=-1,$iH=-1,$iL=-1,$iT=-1,$iTO=-1,$hWnd=0)
    Local $sScript_Data = "", $sTmp_IB_ScriptFile = @TempDir & "\~Tmp_IB_Script.tmp"

    If $sOkButtTxt <> "" Or $sCnclButtTxt <> "" Then
        $sScript_Data &= 'Opt("WinWaitDelay", 0)' & @CRLF
        $sScript_Data &= 'WinWait("' & $sTitle & '")' & @CRLF

        If $sOkButtTxt <> "" Then $sScript_Data &= 'ControlSetText("' & $sTitle & '", "", "Button1", "' & $sOkButtTxt & '")' & @CRLF
        If $sCnclButtTxt <> "" Then $sScript_Data &= 'ControlSetText("' & $sTitle & '", "", "Button2", "' & $sCnclButtTxt & '")'

        FileWrite($sTmp_IB_ScriptFile, $sScript_Data)
        Run(@AutoItExe & ' /AutoIt3ExecuteScript "' & $sTmp_IB_ScriptFile & '"')
    EndIf

    Local $sRet = InputBox($sTitle, $sPrmpt, $sDeff, $sPssChr, $iW, $iH, $iL, $iT, $iT, $hWnd)
    Local $iError = @error

    FileDelete($sTmp_IB_ScriptFile)

    Return SetError($iError, 0, $sRet)
EndFunc

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

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

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

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

Отправлено: 16:13, 24-02-2009 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Помогите со скриптом для окна InputBox и нажатиями мышкой(см.внутри) sashadeg AutoIt 2 23-02-2009 20:12
Разное - Autoit как написать услоие авто закрытие скрипта при повторном запуске? ShadowMas Программирование и базы данных 2 30-06-2008 20:06
[решено] Как заблокировать атоматическое закрытие окна MS-DOS? xden777 Программное обеспечение Windows 5 14-01-2008 11:05
Закрытие окна Internet Explorer rhtu Автоматическая установка приложений 3 02-03-2006 04:21
Прерывание процесса завершения работы ПК Greyman Хочу все знать 5 17-03-2004 06:14




 
Переход