sproxy
![](http://forum.ru-board.com/board/avatars/private/sproxy.gif)
Full Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Z4masko Цитата: Подскажите как сделать выход из функции при нажатии на кнопку в ГУИ интерфейсе без режима OnEventMode. | во-во-во, именно с таким же и у меня сейчас задача. есть вариант использовать пример Интеракция между несколькими скриптами. т.е. в одном скрипте будет GUI окно, а в другом будет функции качающая файлы из интернет. либо вариант 2, использовать: HotKeySet. т.е. установить "горячую клавишу" при нажатии на которую быдет выход из программы или принудительное завершение процесса программы..... либо как вариант 1, но без интеракции скриптов. т.е. файл 1, в котором GUI, будет запускать файл 2, котороый качает файл. параметры, что качать, файлу 2 можно передовать через коммандную строку. файл 2 можно запускать в скрытом режиме, но с GUI интерфейсом на котором будет показываться самый простой ход работы событий: - началось скаичвание - заверишилось удачей - завершилось не удачей.. и вот этот ход событий можно считывать из скрытого окна и показывать в файле1 с помощью WinGetText, по идее.... Ну, а по нажатии, из файла 1, кнопки "отменить скачивание" - банально завершать процесс файла 2, который качал файл... хм...ViSiToR, как думаешь, такой вариант "интеракции" проканает?= эххххх.......результат: Put to FTP GUI.au3 Подробнее... Put to FTP Module.au3 Подробнее... НЕ проканало....т.к. пока Модуль отправляет данные на FTP то его окно висит, а в это время GUI окно читает данные лога из Модуля с помощью ControlGetText, а так как окно Модуля висит - то и окно GUI зависает. Как понимаю у ControlGetText бооооооооольшой тайм-аут ..... НО если не делать чтение лога, а только передовать файл - то тут все сработает, но идея получается очень уже мало гибка...очень.... ------- ооооооооо ....кстати, есть же ControlSetText и можно наоборот!!! ..? т.е. весь ход своих событий файл2 может вставлять в определенное disable поле файла1, и это поле можно расположить за видимостью. и в файле1 каждый 10 мсек сычитывать инфо из этого поля, а после считывания сразуже обнулять его. !!! ....умм..походу это релаьней... Добавлено: а по поводу примера Цитата: Интеракция между несколькими скриптами | , то он у меня при тестах переодически зависает, файл Приема. конечно все дело в AU3_INTERACT.au3, надо разобрать его....... | Всего записей: 556 | Зарегистр. 21-11-2007 | Отправлено: 22:33 03-02-2009 | Исправлено: sproxy, 06:29 04-02-2009 |
|