ups
MB_SETFOREGROUND ... fehlte im Code etwas
und definiert ist es in der
Unit Windows.
unter
MessageBox kannst du nochmal genau nachlesen was welcher Wert macht.
MB_SETFOREGROUND bringt nur das Fenster, kurz nachdem es erstellt wurde, in den Vordergrund,
wärend MB_SYSTEMMODAL dieses etwas anders (Systemweit) löst ... um MB_SETFOREGROUND nur dein Programm betrifft.