2009-06-24 8 views
1

Ich versuche herauszufinden, wie man eine Methode schreibt, um nicht die System.Diagnostics.Process Klasse zu verwenden, aber immer noch Nachrichten an andere Computer zu senden, als ob es von net.exe ist, obwohl es nicht ist.Programmatisch senden "net send"

Wenn es darauf ankommt, schreibe ich ein All-in-One-Framework für meinen Arbeitsplatz und die Kombination der wichtigsten Funktionen, die wir in einem Framework/.dll verwenden, ist ein großes Plus.

+5

Hinweis für Neulinge: Sie sollten Ihre Beiträge nicht signieren ("-Zack"). Das "Danke" ist in Ordnung, obwohl einige auch darüber streiten. –

Antwort

4

Sie können dafür die win32 api NetMessageBufferSend verwenden.

Sie können P/invoke verwenden, um es von C# aus aufzurufen.

Hinweis die Msdn heißt es:

[Diese Funktion wie von Windows Vista wird nicht unterstützt, da der Messenger-Dienst nicht unterstützt.]

+0

Danke. Ich werde das jetzt verwenden, bis ich den Vorschlag des Dampfers mehr erforsche. – Zack

+0

Der Messenger-Dienst wurde seit WinXP Service Pack 2 deaktiviert, weil Spammer ihn missbraucht haben. – ZippyV