Ersteres geht leicht selber zu machen:
Screen.OnActiveControlChange (leider gibt es da nicht sowas wie TApplicationEvents für z.B. Application.OnMessage)
Dann erstellst du dir eine globale Komponente (der Schatten oder der Stift daneben)
und im Event setzt du den Schatten.Owner auf Screen.ActiveControl.Owner und Schatten.BoundsRect (Left, Top, Width, Height) relativ zur Position des ActiveControl.
Zitat:
Vielleicht was von TMS für Dich dabei?
Das will er wohl nicht kaufen, siehe seine Beispiellinks
, wobei Open-Source und Kostenlos sich nicht wiedersprechen.