Avatar billede puppetmaster Nybegynder
29. april 2002 - 09:50 Der er 2 kommentarer og
1 løsning

Net Send command i VB

Jeg roder lidt med nedenstående kode, men bliver ved at få en fejl...

Sample Usage

x = BroadcastMessage("PYTHON", "Karl", "Boooo! It's me. Time for tea?")Code

Private Declare Function NetMessageBufferSend Lib "NETAPI32.DLL" _
(yServer As Any, yToName As Byte, yFromName As Any, yMsg As Byte, _
ByVal lSize As Long) As Long
Private Const NERR_Success As Long = 0&

Public Function BroadcastMessage(UserOrMachine As String, _
FromName As String, Message As String) As Boolean
 
    Dim ToName() As Byte
    Dim FromName() As Byte
    Dim MessageToSend() As Byte
   
    'Put data into byte arrays
    ToName = UserOrMachine & vbNullChar
    FromName = FromName & vbNullChar
    MessageToSend = Message & vbNullChar
   
    'Broadcast message via API
    If NetMessageBufferSend(ByVal 0&, ToName(0), ByVal 0&, _
    FromName(0), UBound(MessageToSend)) = NERR_Success Then
        'Return True if it worked
        BroadcastMessage = True
    End If

End Function
Avatar billede puppetmaster Nybegynder
29. april 2002 - 09:53 #1
Duplicate declaration in current scope, hvilket let lader sig løse, men så kan jeg ikke sende hele beskeden.

x = BroadcastMessage("PYTHON", "Karl", "Boooo! It's me. Time for tea?")
resulterer i beskeden: Karl
Hvis der i stedet havde stået
x = BroadcastMessage("PYTHON", "Karl", "bbb")
Ville jeg have fået beskeden: Kar
Avatar billede puppetmaster Nybegynder
29. april 2002 - 10:02 #2
Dvs. selve beskeden består af det der skulle have været FromName, trunkeret til det som der står i Message!
Avatar billede puppetmaster Nybegynder
30. april 2002 - 13:18 #3
lukker spørgsmålet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester