|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] При $GUI_EVENT_CLOSE окно зависает. |
|
[решено] При $GUI_EVENT_CLOSE окно зависает.
|
Старожил Сообщения: 247 |
Выкладываю образец скрипта, при нажатии на кнопку и закрытии окна виснут. А надо что бы при закрытии второго окна первое оставалось. СПАСИБО
|
|
Отправлено: 22:48, 03-03-2011 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Centrinar:
|
|
------- Отправлено: 00:44, 10-03-2011 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 247
|
А если у каждой $Button разные действия? (если проще то как узнать название нажимаемой кнопки?)
|
Отправлено: 12:26, 10-03-2011 | #12 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать Centrinar,
#include <GuiConstantsEx.au3> #include <StaticConstants.au3> #include <ButtonConstants.au3> #include <WindowsConstants.au3> $iRandom = Random(3, 15, 1) Dim $aButton[$iRandom + 1][3] = [[$iRandom]] For $i = 1 To $iRandom $aButton[$i][1] = $i & ' кнопка' $aButton[$i][2] = $i & '-е действие.' Next $hGui = GUICreate('Test', 200, 10 * 2 + 30 * ($iRandom + 1)) $nLabel = GUICtrlCreateLabel('', 20, 10, 160, 20, $SS_CENTER) For $i = 1 To $iRandom $aButton[$i][0] = GUICtrlCreateButton($aButton[$i][1], 50, 10 + $i * 30, 100, 20) Next GUISetState() GUIRegisterMsg($WM_COMMAND, 'WM_COMMAND') While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch ;For $i = 1 To $iRandom ; If $nMsg = $aButton[$i][0] Then ; GUICtrlSetData($nLabel, $aButton[$i][2]) ; EndIf ;Next WEnd Func WM_COMMAND($hWnd, $Msg, $wParam, $lParam) Local $nNotifyCode = BitShift($wParam, 16) Local $nID = BitAND($wParam, 0xFFFF) If $nNotifyCode = $BN_CLICKED Then For $i = 1 To $iRandom If $nID = $aButton[$i][0] Then GUICtrlSetData($nLabel, $aButton[$i][1] & ' ---> ' & $aButton[$i][2]) EndIf Next EndIf Return $GUI_RUNDEFMSG EndFunc ;==>WM_COMMAND |
Отправлено: 14:48, 10-03-2011 | #13 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Centrinar, это уже не имеет никакого отношения к теме, тем более что оно уже помечена как решенная.
|
------- Отправлено: 15:20, 10-03-2011 | #14 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Как сделать чтобы дочернее окно при выходе не закрывало основное окно | assch | AutoIt | 5 | 19-07-2010 02:11 | |
Зависает окно MSRDP на ПК пользователей. | WerDex | Microsoft Windows NT/2000/2003 | 3 | 30-04-2010 13:17 | |
[решено] зависает воостановление системы -белое окно | illusionmgs | Хочу все знать | 1 | 18-04-2009 17:35 | |
Комп намертво зависает при простое и при игре!!!! | kish | Непонятные проблемы с Железом | 1 | 11-10-2008 08:21 | |
Установка - при инсталяции Vista Business зависает при появлении ProgressBar. | _ib_ | Microsoft Windows Vista | 5 | 18-09-2008 05:17 |
|