Thx Ronin. I manage to keep my app on top in this way :
in the OnCreate event i use
SetWindowPos(Form1.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE OR SWP_NOACTIVATE OR SWP_NOSIZE);
and in the OnPaint event
SetZOrder(True);
and i want to say that it works perfectly. What do you think ?