Der Fehler liegt daran (bzw. darin), dass unter NT nicht zwangsläufig ein Mailslot benutzt wird. Insbesondere dann, wenn der Empfänger ein Benutzername ist. "net send" und WinPopup (
Win9x) benutzen neben dem Mailslot noch eine zusätzliche Variante. ... Hm, ich wusste sogar mal wie die heißt, weil auch ich -vor mehr als 2 Jahren!- ein eigenes Nachrichtentool für
Win9x/NT/... geschrieben habe.
Außerdem muss -wenn das eigene Programm "net send"-kompatibel sein soll!- der Mailslot den Namen
messngr tragen. Kann sein, dass das bei dir der Fall ist. Es geht aus dem geposteten Code nur nicht hervor.
Benutzt das eigene Programm einen eigenen Mailslot-Namen, dann muss das selbe Programm logischerweise auch auf den anderen Rechnern laufen, sonst kommt die Nachricht natürlich nicht an.