Feine Sache.
Tipp: Um Includes zu vermeiden Konstanten lokal in der Funktion deklarieren und Funktionen, die auch nur einen Dll-Aufruf darstellen (_SendMessage) direkt einbinden:
Spoiler anzeigen
[autoit]
Func _GUICtrlEdit_SetCueBanner($hWnd, $sText)
If Not IsHWnd($hWnd) Then $hWnd = GUICtrlGetHandle($hWnd)
If Not StringLen($sText) Then Return False
Local $tTT = DllStructCreate("WCHAR[" & StringLen($sText) +1 & "]")
DllStructSetData($tTT, 1, $sText)
Local Const $_EM_SETCUEBANNER = 0x1500 +1
Local $ret = DllCall("user32.dll", "lresult", "SendMessageW", "hwnd", $hWnd, "uint", $_EM_SETCUEBANNER, "wparam", False, "lparam", DllStructGetPtr($tTT))
Return $ret[0]
EndFunc ;==>_GUICtrlEdit_SetCueBanner