|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] GUIGetMsg(1) - вернуть расширенную информацию о событии в виде массива. |
|
[решено] GUIGetMsg(1) - вернуть расширенную информацию о событии в виде массива.
|
![]() Ветеран Сообщения: 553 |
Меня интересует как сделать постоянный цикл...
вот обычный пример : (Если события не происходит то $msg = 0) А как тоже самое сделать тут : #include <GUIConstantsEx.au3> Global $GUIWidth = 250, $GUIHeight = 250 $ParentWin = GUICreate("Parent GUI", $GUIWidth, $GUIHeight) $ParentWin_Pos = WinGetPos($ParentWin, "") GUISetState(@SW_SHOW) $ChildWin = GUICreate("Child GUI", $GUIWidth, $GUIHeight, $ParentWin_Pos[0] + 100, $ParentWin_Pos[1] + 100, -1, -1, $ParentWin) $Button1 = GUICtrlCreateButton("Button1", 96, 88, 75, 25) GUISetState(@SW_SHOW) GUISwitch($ParentWin) While 1 $msg = GUIGetMsg(1) Select Case $msg[1] = $ParentWin If $msg[0] = $GUI_EVENT_CLOSE Then Exit EndIf Case $msg[1] = $ChildWin Switch $msg[0] Case 0 ConsoleWrite($msg[0] & @crlf) ; Вот тут нужны постояно выполняющиеся действия т.е. вывод в консоль(для примера) Case $Button1 MsgBox(64, "Button1", $Button1) Exit EndSwitch EndSelect WEnd |
|
Отправлено: 22:32, 11-09-2009 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата FlatX007:
А вообще так не опрашивают события, нужно перевернуть условия в Case: #include <GUIConstantsEx.au3> Global $GUIWidth = 250, $GUIHeight = 250 $ParentWin = GUICreate("Parent GUI", $GUIWidth, $GUIHeight) $ParentWin_Pos = WinGetPos($ParentWin, "") GUISetState(@SW_SHOW) $ChildWin = GUICreate("Child GUI", $GUIWidth, $GUIHeight, $ParentWin_Pos[0] + 100, $ParentWin_Pos[1] + 100, -1, -1, $ParentWin) $Button1 = GUICtrlCreateButton("Button1", 96, 88, 75, 25) GUISetState(@SW_SHOW) GUISwitch($ParentWin) While 1 $msg = GUIGetMsg(1) Switch $msg[0] Case $GUI_EVENT_CLOSE If $msg[1] = $ParentWin Then Exit Case $Button1 MsgBox(64, "Button1", $Button1) Exit Case Else ConsoleWrite($msg[0] & @CRLF) ; Вот тут нужны постояно выполняющиеся действия т.е. вывод в консоль(для примера) EndSwitch WEnd |
|
------- Отправлено: 22:54, 11-09-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать |
Отправлено: 23:01, 11-09-2009 | #3 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Цитата FlatX007:
|
|
------- Последний раз редактировалось beve, 11-09-2009 в 23:48. Отправлено: 23:37, 11-09-2009 | #4 |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Цитата beve:
![]() |
||
Отправлено: 23:51, 11-09-2009 | #5 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата FlatX007:
|
|
------- Отправлено: 00:21, 12-09-2009 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Каждая папка в виде проводника. | Liker | Microsoft Windows 2000/XP | 3 | 12-07-2015 05:11 | |
[решено] Как присвоить элементы массива в "перетасованном" виде другому массиву? | evg64 | AutoIt | 3 | 27-09-2009 14:09 | |
[решено] Вставить текст из массива | Не флужу | AutoIt | 16 | 19-07-2009 21:49 | |
[решено] PHP | Вывод массива в файл | Coutty | Вебмастеру | 2 | 29-10-2008 08:48 | |
[решено] Просмотр в виде HTML не работает. | GHTD | Microsoft Windows 2000/XP | 1 | 22-05-2006 08:58 |
|