MB_SYSTEMMODAL und MB_TOPMOST sind doch schon recht "radikal", aber ein Versuch ist es vielleicht doch wert?
Du könntest es ja erstmal mit MB_SETFOREGROUND versuchen:
Application.MessageBox('Text', 'Captiion', MB_OK or MB_SETFOREGROUND);
Dadurch sollte doch die MessageBox in den Vordergrund wandern?
Zitat von
MSDN:
The message box becomes the foreground window. Internally, the system calls the SetForegroundWindow function for the message box.
>
MessageBox
PS: MessageDlg ist so'n delphi-eigenes Ding,
also die
VCL baut bei jedem neuem Aufruf ein neues Formular zusammen und verwaltet es selber ... und so einfach läßt sich dort nicht reinpfuschen um das Fenster vorzuholen.