|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Коды сообщений Windows - WM_ для Кнопок и чекбоксов ? |
|
[решено] Коды сообщений Windows - WM_ для Кнопок и чекбоксов ?
|
![]() Ветеран Сообщения: 553 |
Если есть с десяток кнопок или чекбоксов , неудобно для каждой кнопки, чекбокса... прописывать одинаковое действие, например при нажатии кнопки - проигрывание короткого звука, для чекбокса сохранение его статуса в INI файл.
Можно ли это сделать через WM_ ... чтобы при нажатии любой кнопки в с GUI окне выполнялось одинаковое действие... Пасиба ... Знаю есть для слайдера ... вроде ![]() |
|
Отправлено: 07:49, 14-09-2009 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Для общих событии есть WM_COMMAND:
#include <GuiConstantsEx.au3> #include <WindowsConstants.au3> ; $hGUI = GUICreate("WM_COMMAND") $Button = GUICtrlCreateButton("Button", 20, 80) $CheckBox = GUICtrlCreateCheckbox("Checkbox", 20, 120) GUIRegisterMsg($WM_COMMAND, "WM_COMMAND") GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd Func WM_COMMAND($hWndGUI, $MsgID, $WParam, $LParam) Local $iIDFrom = BitAND($wParam, 0xFFFF) ; Low Word Local $iCode = BitShift($wParam, 16) ; Hi Word ConsoleWrite($iIDFrom & ":" & GUICtrlRead($iIDFrom, 1) & @CRLF) Return $GUI_RUNDEFMSG EndFunc #include <GuiConstantsEx.au3> $hGUI = GUICreate("Events") $Button = GUICtrlCreateButton("Button", 20, 80) $CheckBox = GUICtrlCreateCheckbox("Checkbox", 20, 120) GUISetState() While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case Else If $nMsg <= 0 Then ContinueLoop ConsoleWrite($nMsg & ":" & GUICtrlRead($nMsg, 1) & @CRLF) EndSwitch WEnd |
------- Отправлено: 13:21, 14-09-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
Global Const $GUI_RUNDEFMSG = 'GUI_RUNDEFMSG' |
|
Отправлено: 16:26, 14-09-2009 | #3 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата FlatX007:
Подробнее это всё описано в справке к функции GUIRegisterMsg(). |
|
------- Отправлено: 22:29, 14-09-2009 | #4 |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
![]() |
||
Отправлено: 06:37, 15-09-2009 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
V. 5.5/2000/2003 - [решено] Скрипт для чистки общей папки от устаревших сообщений | migunov | Microsoft Exchange Server | 2 | 21-11-2009 09:50 | |
коды для samsung m310 | SS3 | Мобильные ОС, смартфоны и планшеты | 1 | 25-06-2009 22:43 | |
Интерфейс - [решено] Местонахождение сообщений Windows | Svyazist | Microsoft Windows 2000/XP | 2 | 20-07-2007 18:53 | |
Коды ошибок Windows | Daid | Microsoft Windows 95/98/Me (архив) | 1 | 12-02-2004 17:26 | |
коды ошибок Windows`a | renat | Хочу все знать | 2 | 24-12-2003 19:06 |
|