Hi,
here is an old snippet I found on the German forum:
$tool1 = _ToolTip("Test", 50, 50)
Sleep(1000)
$tool2 = _ToolTip("Test2", 90, 90)
Sleep(500)
_ToolTipDelete($tool1, 1);Ausblenden und dann schließen
Sleep(800)
_ToolTipDelete($tool2);Hart schlißen
Func _ToolTip($sText, $iX, $iY)
;By GtaSpider
Local $RetAr[2]
;Mainfenster erstellen
$tooltipmain = GUICreate("", 123, 123, $iX, $iY, -2147483648, 128);$WS_POPUP = -2147483648, $WS_EX_TOOLWINDOW = 128
GUISetBkColor(0xFFFFE1)
;Label mit Text erstellen
$lab = GUICtrlCreateLabel($sText, 3, 3)
$cgp = ControlGetPos($tooltipmain, "", $lab);Labelgröße rausfinden
WinMove($tooltipmain, "", $iX, $iY, $cgp[2], $cgp[3]);Gui perfekt formen
;Schatten erstellen
$tooltipshadow = GUICreate("", 123, 123, $iX, $iY, -2147483648, 128);$WS_POPUP = -2147483648, $WS_EX_TOOLWINDOW = 128
GUISetBkColor(0x0)
WinSetTrans($tooltipshadow, "", 100)
;Schatten perfekt formen
WinMove($tooltipshadow, "", $iX + 3, $iY + 3, $cgp[2], $cgp[3])
;OnTop
WinSetOnTop($tooltipmain, "", 1)
WinSetOnTop($tooltipmain, "", 2)
;Zeige Tooltip
GUISetState(@SW_SHOW, $tooltipshadow)
GUISetState(@SW_SHOW, $tooltipmain)
;Bereite das Return array vor, falls man das Tooltip wider entfernen will
$RetAr[0] = $tooltipmain
$RetAr[1] = $tooltipshadow
Return $RetAr
EndFunc ;==>_ToolTip
Func _ToolTipDelete($aTooltiphwnd, $smooth = 0)
;By GtaSpider
;Löscht das tooltip
If $smooth Then;Wenn smooth wahr ist dann wird ausgeblendet
For $i = 255 To 0 Step - 10
WinSetTrans($aTooltiphwnd[0], "", $i)
If $i < 101 Then WinSetTrans($aTooltiphwnd[1], "", $i)
Sleep(10)
Next
EndIf
GUIDelete($aTooltiphwnd[0])
GUIDelete($aTooltiphwnd[1])
EndFunc ;==>_ToolTipDelete
Mega