MSWinsock.Winsock-event-handling in VisualBasic
Ich versuche zu verarbeiten Winsock_Connect Ereignis (Eigentlich brauche ich es in Excel-makro) mit dem folgenden code:
Dim Winsock1 As Winsock 'Object type definition
Sub Init()
Set Winsock1 = CreateObject("MSWinsock.Winsock") 'Object initialization
Winsock1.RemoteHost = "MyHost"
Winsock1.RemotePort = "22"
Winsock1.Connect
Do While (Winsock1.State <> sckConnected)
Sleep 200
Loop
End Sub
'Callback handler
Private Sub Winsock1_Connect()
MsgBox "Winsock1::Connect"
End Sub
Aber es geht nie um Winsock1_Connect Unterprogramm obwohl Winsock1.Status ist "Verbunden".
Ich möchte die Verwendung von standard-MS-Bibliothek, weil ich habe keine Administratorrechte auf meinem PC und ich bin nicht in der Lage zu registrieren, einige angepasste Bibliotheken.
Kann mir jemand sagen, wo ich falsch bin?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie stecken mit MSWinsock?
Hier ist eine Seite/tutorial mit ein benutzerdefiniertes winsock-Objekt.
Auch... Sie müssen erklären Winsock1 WithEvents innerhalb einer "Klasse" Modul:
Und schließlich, stellen Sie sicher, dass Sie auf das winsock-ocx-control.
Extras -> Referenzen> Suche -> %SYSEM%\MSWINSCK.OCX
Dokumentation über Winsock-Steuerelement:
http://msdn.microsoft.com/en-us/library/aa228119%28v=vs.60%29.aspx
Beispiel hier:
http://support.microsoft.com/kb/163999/en-us
Mein kurzes Beispiel mit event-handling in VBscript:
Ausgabe:
cscript /nologo sockhttp.vbs