|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Изменить текст кнопки MSGBOX'a |
|
|
Изменить текст кнопки MSGBOX'a
|
Старожил Сообщения: 379 |
Профиль | Отправить PM | Цитировать
Здраствуйте. Нужно изменить текст кнопки Отмена в msgbox'e который вылазит после подключения с интернетом.
8 и 21 строка кода - это тот самый msgbox Вот код программы: Opt("TrayAutoPause", 0) TrayTip("The Internet is Сonnected? v.1.3.beta", "Подождите...", 5, 1) $var = Ping("www.google.com") ;------------------------------------------------------------------------------------------ If $var<> 0 Then MsgBox(65, "The Internet is Сonnected?", "Все в порядке, Интрернет работает :)"& @CRLF &"Время подключения: " & @hour &":"& @min &":"&@sec) Exit Else $1=_MsgBoxTimer(36, 'The Internet is Сonnected? v.1.3.beta',"К сожалению, сейчас Интернет не подключен :(" & @CRLF & "Сообщить, если Интернет будет работать?", 5) EndIf ;------------------------------------------------------------------------------------------ If $1 <> 7 Then TrayTip("The Internet is Сonnected? v.1.3.beta","Программа ожидает подключения сети Интернет...", 7, 1) While 1 $var = Ping("www.google.com") If $var <> 0 Then MsgBox(65, "The Internet is Сonnected? v.1.3.beta", "Все в порядке, Интрернет работает :)"& @CRLF &"Время подключения: " & @hour &":"& @min &":"&@sec) Exit EndIf sleep(500) WEnd Else TrayTip("The Internet is Сonnected? v.1.3.beta","Bye-bye!!!", 3, 1) Sleep(3000) EndIf Func _MsgBoxTimer($iFlag, $sTitle, $sText, $iMBTimeOut = 0, $hWnd = 0) Local $hFile, $sMBLine, $sSet_Text, $iRet $sMBLine = '#NoTrayIcon' & @CRLF $sMBLine &= '$h_Title = WinGetHandle("' & $sTitle & '")' & @CRLF $sMBLine &= 'Opt("WinWaitDelay", 1)' & @CRLF $sMBLine &= 'While Not WinExists($h_Title)' & @CRLF $sMBLine &= ' Sleep(10)' & @CRLF $sMBLine &= 'WEnd' & @CRLF If $iMBTimeOut > 0 Then $sMBLine &= _ '$sButtonText = ControlGetText($h_Title, "", "Button1")' & @CRLF & _ 'ControlSetText($h_Title, "", "Button1", $sButtonText & " (' & $iMBTimeOut & ')")' & @CRLF & _ '$TimerInit = TimerInit()' & @CRLF & _ '$iTime = ' & $iMBTimeOut & @CRLF & _ 'While $iTime > 0' & @CRLF & _ ' If Not WinExists($h_Title) Then ExitLoop' & @CRLF & _ ' $sButtonText = StringRegExpReplace(ControlGetText($h_Title, "", "Button1"), " \(\d+\)$", "")' & @CRLF & _ ' ControlSetText($h_Title, "", "Button1", $sButtonText & " (" & $iTime & ")")' & @CRLF & _ ' If Not WinExists($h_Title) Then ExitLoop' & @CRLF & _ ' Sleep(1000)' & @CRLF & _ ' If Not WinExists($h_Title) Then ExitLoop' & @CRLF & _ ' $iTime -= 1' & @CRLF & _ 'WEnd' EndIf $hFile = FileOpen(@TempDir & '\MiscMMB.tmp', 2) FileWrite($hFile, $sMBLine) FileClose($hFile) Run(@AutoItExe & ' /AutoIt3ExecuteScript "' & @TempDir & '\MiscMMB.tmp"') $iRet = MsgBox($iFlag, $sTitle, StringFormat($sText, $iMBTimeOut), $iMBTimeOut) While FileExists(@TempDir & '\MiscMMB.tmp') FileDelete(@TempDir & '\MiscMMB.tmp') WEnd Return $iRet EndFunc ;==>_MsgBoxTimer |
|
------- Отправлено: 09:06, 19-11-2009 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Что это? Пример, или тут есть скрытый вопрос?
|
------- Отправлено: 10:10, 19-11-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 379
|
Профиль | Отправить PM | Цитировать |
------- Последний раз редактировалось sashadeg, 19-11-2009 в 10:58. Отправлено: 10:35, 19-11-2009 | #3 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Цитата sashadeg:
|
|
------- Отправлено: 13:23, 19-11-2009 | #4 |
Старожил Сообщения: 379
|
Профиль | Отправить PM | Цитировать вставляю... и как раз твоё почти тут и происходит (вылетает с ошибкой)
|
|
------- Отправлено: 14:10, 19-11-2009 | #5 |
Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Да, что вы как любите проблемы создавать ... да "нарисуй" в Koda любое окошко с любыми кнопками и любым текстом.
Вот я себе делал функцию для MsgBox`ов ... различает 8 флагов (16, 17, 32, 33, 48, 49, 64, 65), + таймер в резальтате получается вот, что ... смотри присоединённый файл. Если нужно соберу рабочий пример (скрипт, картинки, Upx, ResHacker...) |
Отправлено: 16:04, 19-11-2009 | #6 |
Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Короче вот ...если что нетак необижатса , времени не было совсем.
Незабываем накидать в папку Utilities - EXEшнички, скачать можно по ссылкам из моей подписи. (всё вместе не уместилось в присоединённый файл) |
Отправлено: 17:30, 19-11-2009 | #7 |
Старожил Сообщения: 379
|
Профиль | Отправить PM | Цитировать FlatX007, спасибо большое... хорошие фунуции. НО.
То что у тебя это все очень сложно... тем более у тебя эти функции используют сторониие скрипты... Сам смысл всей этой темы (и предыдущей которую я создавал) - уместить все в 1 скрипт Я думаю найдется умелец, который сможет изменить код (см первый пост) чтобы текст кнопки "Отмена" можно было изменить на любой другой... |
------- Отправлено: 18:32, 19-11-2009 | #8 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Цитата sashadeg:
|
|
------- Отправлено: 19:21, 19-11-2009 | #9 |
Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Цитата sashadeg:
В первом посте получается 2 процесса! |
|
Отправлено: 19:35, 19-11-2009 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Система - Как изменить текст в окне ОТПРАВИТЬ ОТЧЁТ МАЙКРОСОФТ? | Klam | Хочу все знать | 17 | 11-11-2009 06:21 | |
[решено] Как изменить текст лицензионного согладения? | conteacky | Автоматическая установка Windows 2000/XP/2003 | 1 | 28-05-2009 10:26 | |
[решено] MsgBox. Как расположить текст в столбик? | Firebolt | AutoIt | 5 | 26-05-2009 23:35 | |
Изменить Цвет Кнопки Пуск | Minton | Автоматическая установка Windows 2000/XP/2003 | 11 | 24-05-2008 13:17 | |
Как изменить курсор(скрол) средней кнопки мыши? | FADE | Вебмастеру | 6 | 06-07-2004 12:41 |
|