forsterm
Erfahrenes Mitglied
Hallo,
ich habe im Internet eine Klasse gefunden mir der es möglich ist Nachrichten mit dem net send Befehl zu versenden.
Aufgerufen wird das ganze so:
Soweit funktioniert auch noch alles wunderbar. So nun möchte ich beim Versenden einer Nachricht aber einen beliebigen Absendernamen angeben und genau das ist mein Problem, denn ich weiß leider nicht was ich bei buf und buflen in der NetMessageBufferSend angeben muss.
Ich hoffe das mir hier jemand weiterhelfen kann.
[edit]
Hab jetzt herausgefunden, dass es so
funktioniert, aber nur wenn der Absendername der Computer bzw. Benutzername ist.
Sobald ich einen anderen Absendername angeben funktioniert es nicht mehr, weiß jemand, woran das liegen könnte?
[/edit]
mfg
forsterm
ich habe im Internet eine Klasse gefunden mir der es möglich ist Nachrichten mit dem net send Befehl zu versenden.
Code:
Imports System.runtime.InteropServices
Public Class NetSend
Public Function Sende(ByVal SendeAn As String, _
ByVal SendeNachricht As String) As Integer
Return NetMessageBufferSend(Nothing, SendeAn, Nothing, _
SendeNachricht, SendeNachricht.Length * 2 + 2)
End Function
<DllImportAttribute("Netapi32", CharSet:=CharSet.Unicode)> _
Public Shared Function NetMessageBufferSend(ByVal servername As String, _
ByVal msgname As String, ByVal fromname As String, ByVal buf As String, _
ByVal buflen As Integer) As Integer
End Function
End Class
Aufgerufen wird das ganze so:
Code:
Dim Message As New NetSend
Dim erg As Integer
erg = Message.Sende(an.Text, nachricht.Text)
If Not erg = 0 Then
MessageBox.Show("Versandt gescheitert.")
Else
MessageBox.Show("Versandt erfolgreich.")
End If
Soweit funktioniert auch noch alles wunderbar. So nun möchte ich beim Versenden einer Nachricht aber einen beliebigen Absendernamen angeben und genau das ist mein Problem, denn ich weiß leider nicht was ich bei buf und buflen in der NetMessageBufferSend angeben muss.
Ich hoffe das mir hier jemand weiterhelfen kann.
[edit]
Hab jetzt herausgefunden, dass es so
Code:
Dim Message As New NetSend
Dim erg As Integer
erg = Message.NetMessageBufferSend(an.Text, an.Text, Environment.UserName, nachricht.Text, Len(nachricht.Text) * 2)
If Not erg = 0 Then
MessageBox.Show("Versandt gescheitert.")
Else
MessageBox.Show("Versandt erfolgreich.")
End If
funktioniert, aber nur wenn der Absendername der Computer bzw. Benutzername ist.
Sobald ich einen anderen Absendername angeben funktioniert es nicht mehr, weiß jemand, woran das liegen könnte?
[/edit]
mfg
forsterm
Zuletzt bearbeitet: