确实帮助文件里_GUICtrlComboBox_Create()函数有示例
这里根据楼主的要求精简一下原代码,如下:#include <GUIComboBox.au3>
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>
Global $hCombo, $hGUI
$hGUI = GUICreate("检测Combo有键盘输入", 400, 96)
$hCombo = _GUICtrlComboBox_Create($hGUI, "", 2, 5, 396, 296)
GUISetState()
GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
Local $hWndFrom, $iIDFrom, $iCode, $hWndCombo
If Not IsHWnd($hCombo) Then $hWndCombo = GUICtrlGetHandle($hCombo)
$hWndFrom = $ilParam
$iIDFrom = BitAND($iwParam, 0xFFFF)
$iCode = BitShift($iwParam, 16)
Switch $hWndFrom
Case $hCombo, $hWndCombo
Switch $iCode
Case $CBN_EDITUPDATE
MsgBox(0, 0, '检测Combo有键盘输入!')
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_COMMAND
|