#include <GUIConstants.au3>
#include <GuiComboBox.au3>
Global Const $WM_COMMAND = 0x0111
Global $hCombo
GUICreate('Test', 200, 200)
$hCombo = GUICtrlCreateCombo('', 20, 20, 120, 80)
GUICtrlSetData($hCombo, 'Item1|Item2|Item3|Item4', 'Item2')
GUIRegisterMsg($WM_COMMAND, 'My_WM_COMMAND')
GUISetState()
While 1
Switch GuiGetMsg()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func MY_WM_COMMAND($hWnd, $msg, $wParam, $lParam)
Local $nNotifyCode = BitShift($wParam, 16)
Local $nControlId = BitAND($wParam, 0xFFFF)
If $nControlId = $hCombo Then
Switch $nNotifyCode
Case $CBN_EDITCHANGE, $CBN_SELCHANGE
$index = _GUICtrlComboBox_GetCurSel($hCombo)
MsgBox(0, 'Сообщение', 'Номер пункта: ' & $index & @CRLF & 'текст пункта: ' & GUICtrlRead($hCombo))
EndSwitch
EndIf
Return $GUI_RUNDEFMSG
EndFunc ;==>MY_WM_COMMAND