Spoiler anzeigen
Func _GetWindowStyles($hwnd)
If Not IsHWnd($hwnd) Then
$hwnd = GUICtrlGetHandle($hwnd)
EndIf
$tagWINDOWINFO = DllStructCreate("DWORD cbSize; long[4]; long[4]; DWORD dwStyle; DWORD dwExStyle; DWORD dwWindowStatus;UINT;UINT;WORD;WORD")
DllStructSetData($tagWINDOWINFO, "cbSize", DllStructGetSize($tagWINDOWINFO))
DllCall("User32.dll", "BOOL", "GetWindowInfo", "hwnd", $hwnd, "ptr", DllStructGetPtr($tagWINDOWINFO))
Return DllStructGetData($tagWINDOWINFO, "dwStyle")
EndFunc
Func _ControlGetClassName($hwnd)
Switch _WinAPI_GetClassName($hwnd)
Case "Static"
$class="Label"
Case "Edit"
If BitAND(_GetWindowStyles($hwnd), $ES_MULTILINE) = $ES_MULTILINE Then
$class="Edit"
Else
$class="Input"
EndIf
Case "Button"
$class="Button"
Case "ComboBox"
$class="Combo"
Case Else
$class=_WinAPI_GetClassName($hwnd)
EndSwitch
Return $class
EndFunc