Das war zunächst auch mein Plan, nur leider funktioniert das nicht, weil (auch mit OnIdle)
popupshown := false;
immer
vor dem MouseDown/MouseUp/Click-Event ausgeführt wird
Bin gerade etwas ratlos... es muss doch irgendeine bessere Lösung als ein Timeout (GetTickCount) geben
@EWeiss: Schau ich mir gleich mal an.
[edit]
Ok, meine
WinAPI-Kenntnisse sind zu begrenzt, um zu beurteilen, ob mir dein Code weiterhilft. Herauszufinden,
wann das Popup zerstört wird, ist inzwischen aber nicht mehr das Problem. Das Problem ist vielmehr herauszufinden, ob ein MouseDown/MouseUp/Click-Event eine Folge der Zerstörung des Popups ist.
[/edit]