Hi!
Versuch mal:
Public Declare Function MessageBox Lib „user32“ Alias
„MessageBoxA“ (ByVal hwnd As Long, ByVal lpText As String,
ByVal lpCaption As String, ByVal wType As Long) As Long
und dann
MessageBoxA(0,„Text“,„Titel“,0)
ob diese Box auch einfriert.
Ist natürlich eine mächtige Drumherum-Programmiererei… 
Welchen Servicepack hast Du für VB ?
Verwende VB Version 6.0 Professional Edition ohne SP
Als Zusatzpaket im Projekt ist das PDQComm.OCX im Einsatz
Ist es möglich auf dem W2k Rechner SP2 aufzuspielen ?
Negativ - weil Rechner einem Kunden gehört und ich nicht dessen ganzen Client-Server-Konstruktion ändern möchte.
Könntest Du mal die Codezeile in der die MessageBox aufgerufen
wird posten ?
Klar - hier kommt der Müll (Erläuterungen zum Code nachfolgend):
If Not gbDfueFehler Then
lStufe = 281
gcText = "Passiere Stufe " & Trim$(Str$(lStufe))
Protokolliere
MsgBox „Datenübermittlung abgeschlossen!“, vbInformation, „FERTIG“
lStufe = 282
gcText = "Passiere Stufe " & Trim$(Str$(lStufe))
Protokolliere
Else
lStufe = 283
gcText = "Passiere Stufe " & Trim$(Str$(lStufe))
Protokolliere
MsgBox „Bei der Datenübermittlung ist ein nicht behebbarer Fehler aufgetreten!“, vbInformation, „STOP!“
lStufe = 284
gcText = "Passiere Stufe " & Trim$(Str$(lStufe))
Protokolliere
End If
gbDfueFehler = Bool, der anzeigt, ob ein Fehler aufgetreten ist
lStufe = Long, für Fortschrittsanzeige im Protokoll (Textdatei)
gcText = String, Text für das Protokoll
Protokollieren = Sub, die das Protokoll schreibt
Es ist dabei egal, welche MsgBox aufgerufen wird, die Msgbox wird angezeigt, der User quittiert die Meldung, die Msgbox verschwindet. Aber die Folgezeile (also „lStufe = 282“ oder „lStufe = 284“) wird nie (!!) angesprungen. Das Programm steht.
Grüße
Siegfried