Ich hab da ne Frage bezüglich Windows Nachrichtendienst.
Eine Nachricht zu verschicken ist nicht so schwierig aber dann mit Visual Basic am anderen ende die Nachticht abfangen und auslesen wird wahrscheinlich ein bischen schwieriger.
Hat jemand dies schon mal gemacht?
Danke im voraus.
Marduk_ « Moderator »
Anmeldedatum: 17.06.2007 Beiträge: 389
Verfasst am: 04.01.2008, 17:29
Also um es mal ganz einfach zu beschreiben.
Du startest die cmd mit process.start()
Code:
Dim cmd As Diagnostics.Process = New Diagnostics.Process()
with cmd.startinfo
.FileName = Environ("COMSPEC")
.CreateNoWindow = True
.RedirectStandardInput = True
.RedirectStandardOutput = True
.RedirectStandardError = True
.UseShellExecute = False
End With
cmd.start()
Das sind die "Startparameter" Sozusagen. Mit dem Redirects leiten wir den Eingabe, den Ausgabe und den Fehlerstream um, damit wir sie später auslesen können.
Code:
Dim StdIn As StreamWriter = cmd.StandardInput
StdIn.AutoFlush = True ' Puffer automatisch flushen
Dim StdOut As StreamReader = cmd.StandardOutput
Dim StdErr As StreamReader = cmd.StandardError
Damit können wir dann auslesen und "fernsteuern".
Mit StdIn.WriteLine("cd ..") solltest du dann die CMD fernsteuern könne. Auslesen kannst du dann mit _sTemp = stdOut.readline() oder .readtoend
kevu-fuhrer_ Newbie
Anmeldedatum: 03.01.2008 Beiträge: 13
Verfasst am: 04.01.2008, 17:40
Danke
Was Fernsteuern coooooolll. Nein Scherz du hast mich wohl durchschaut
Ich will einen art Lanchat machen mit dem mann aber auch Commands übertragen kann dass heisst man kann bei dem auf der anderen Seite Cd Laufwerk und so Ein und Ausfahren.