Что нового

Как получить активный ComboBox

Cornet

Знающий
Сообщения
41
Репутация
6
Что-то не могу ни как найти (
_WinAPI_GetFocus - возвращает хендл элемента управления Edit
ControlGetFocus - тоже на Edit ссылается

Я конечно написал свою функцию, но у меня так много ComboBox, что не хочется таки методом работать)
Код:
Func ComboGetFocus ()
    Local $tInfo
    Local $EditFocus = _WinAPI_GetFocus()
    If _GUICtrlComboBox_GetComboBoxInfo($Combo1BornName, $tInfo) And DllStructGetData($tInfo, "hEdit") = $EditFocus Then Return $Combo1BornName
    If _GUICtrlComboBox_GetComboBoxInfo($Combo1FatherName, $tInfo) And DllStructGetData($tInfo, "hEdit") = $EditFocus Then Return $Combo1FatherName
    Return False
EndFunc
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Код:
$hCombo = _WinAPI_GetParent(_WinAPI_GetFocus())
If _WinAPI_GetClassName($hCombo) = "ComboBox" Then ConsoleWrite("Реально ComboBox" & @CRLF)
 
Верх