Nur verdammt blöd dass man der Funktion nichts übergeben kann.
Das ist zwar unschön, aber nicht dramatisch.
Du legst einfach für die durch AdlibEnable aufzurufenden Funktion Globale Variablen an. Diesen kannst du jederzeit im laufenden Programm Werte zuweisen und beim nächsten Aufruf durch AdlibEnable werden dann diese Werte verwendet. Du kannst der Funktion z.B. auch anweisen nichts zu tun, falls diese Variablen ihren Wert nicht geändert haben.
Hier mal ein einfaches Bsp.:
Spoiler anzeigen
Global $i1 = 0, $i1_alt = 0, $i2 = 20
HotKeySet('^!e', '_ende') ; Beende Skript mit STRG+ALT+e
AdlibEnable('_show', 500) ; Abfrage alle 1/2 Sekunde
While True ; jede Sekunde wird Zähler um 1 erhöht
$i1 += 1
Sleep(1000)
WEnd
Func _ende()
Exit
EndFunc
Func _show()
If ($i1 - $i1_alt) > 4 Then ; nur die 5-er Schritte anzeigen - Beginn bei 25
$i1_alt = $i1
ToolTip($i1 + $i2)
EndIf
EndFunc