|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Режимы MessageLoop и OnEvent Mode |
|
[решено] Режимы MessageLoop и OnEvent Mode
|
Ветеран Сообщения: 904 |
Вопрос в различии между этими 2-мя режимами и их применением в ситуации, когда форма содержит Tab с вкладками и кнопками на каждой из них, а также общие кнопки для всей формы.
Изучил справку по этим 2-м режимам (rus). Но остался ряд вопросов: 1. OnEvent Mode прерывает выполнение скрипта на время выполнения события. В справке нет ответа как действует в этом случае MessageLoop? 2. Не совсем понятна фраза справки: "Обработка сообщений в режиме опроса требует обеспечения высокой скорости чтения вызовом GUIGetMsg и последующей обработки полученных сообщений. Иначе не все события будут обработаны." Что означает "высокой скорости чтения вызовом GUIGetMsg"? Значит ли это, что машина со старым процессором может отработать скрипт неполностью (особенно если в цикле много case)? 3. В справке указано, что MessageLoop, не смотря на цикл, не грузит процессор. Насколько я понял, OnEvent Mode, не является циклическим процессом и срабатывает только при активации пользователем. Логично предположить, что он также не грузит процессор. Я прав? 4. Для меня осталось не совсем понятно, в чем принципиальное отличие этих 2-х режимов? Они выполняют одну и туже функцию, без особой нагрузки на процессор... Какой режим когда лучше, в таком случае, применять? Какой из них менее ресурсоемкий и более надежный? 5. Если брать мой частный случай, то меня конкретно интересует следующее: если гуи-форма содержит много кнопок на разных вкладках + общие кнопки, то как будет лучше действовать: - использовать вариант MessageLoop - для общих кнопок, а вариант OnEvent Mode - для кнопок на конкретной вкладке - лучше использовать только вариант MessageLoop - лучше использовать только вариант OnEvent Mode - все равно Если можно, прокомментируйте свои ответы (особенно на вопрос #5). Заранее благодарю за помощь. |
|
Отправлено: 01:24, 18-08-2010 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата saavaage:
![]() Цитата saavaage:
![]() |
||
------- Отправлено: 05:58, 21-08-2010 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2010 - Режимы отображения документа Word 2010 | OSZone | Microsoft Office (Word, Excel, Outlook и т.д.) | 0 | 18-03-2010 01:30 | |
Службы - Как в висте запустить именно ждущий, а не спящий и др. режимы? | Hammer.888 | Microsoft Windows Vista | 4 | 09-01-2010 09:16 | |
Драйвер - Как поменять настройки дисплея для normal mode из save mode? | aeren | Microsoft Windows Vista | 6 | 03-07-2009 11:46 | |
Интерфейс - [решено] Ярлык для перехода в режимы сна в Vista x64 SP2 | BBeard | Microsoft Windows Vista | 5 | 29-06-2009 11:42 | |
Приобретение - Режимы лицензирования. | __sa__nya | Лицензирование продуктов Microsoft | 1 | 24-08-2008 09:45 |
|