Newsgroup: it.comp.lang.visual-basic
Titolo: Apertura Telnet

Private Sub CommandTelnet_Click()
Shell "telnet.exe" & IP1.Text & "." & IP2.Text & "." & IP3.Text & "." &
IP4.Text & "63260", vbMaximizedFocus
End Sub
Mi dice impossibile trovare il file...
Ho anche provato a mettere la dir del file (
C:\windows\system32\telnet.exe ) ma  lo stesso non va.


Premesso che rischi a mettere secca la dir "C:\Windows" perche' devi 
ricavarla a runtime (come minimo puo' anche essere C:\Winnt, poi niente 
impedisce di installare windows in D:\WinCiao), manca lo spazio tra il 
nome del programma ed il primo campo dell'indirizzo IP.
-- 
ciao, hal

 spazio tra il nome del programma ed il primo campo dell'indirizzo IP.
Grazie per l'info, sapresti dirmi perchè dopo aver avviato telnet si lo
chiude immediatamente dopo?
Lla schermata di telnet compare solo per un millesimo di secondo, tanto poco
da non poter leggere niente, nemmeno di quale errore si tratta, se c'è.
Forse esiste un comando che lo fà rimanere aperto?

 da non poter leggere niente, nemmeno di quale errore si tratta, se c'č.
Se avvii a mano da una finestra console lo stesso parametro che passi a 
Shell() che succede?
-- 
ciao, hal

 a Shell() che succede?
Rimane aperta ...

da non poter leggere niente, nemmeno di quale errore si tratta, se c'č.
prima del numero della porta ci va un'altro spazio

prima del numero della porta ci va un'altro spazio
insomma per renderti conto della sintassi puoi sostituire
provvisoriamente l'istruzione "shell" con un "msgbox"


Se quel 63260 deve essere una porta, direi che mancano anche
lo spazio (o i due punti...) fra l'IP e la porta.
Io aggiungerei anche un paio di virgolette prima e dopo l'intero
comando telnet, ma non a tutta la stringa, in modo che se il
percorso dell'eseguibile contiene uno spazio non ti si creano errori.
Come dice Hal, devi trovare la "vera" dir di windows, vedi:
http://custom.programming-in.net/articles/art9-1.asp?f=GetWindowsDirectory
Alla fine avrai qualcosa di questo tipo:
Shell Chr$(34) & WinDir & "telnet.exe" & Chr$(34) & " " & IpAddress & " " & "63260" '<-- nota lo spazio prima della porta
Bye, G.

Paperino ha scritto:

Ho messo questa stringa:
Shell Chr$(34) & WinDir & "telnet.exe" & Chr$(34) & " " & IP1.Text & "." &
IP2.Text & "." & IP3.Text & "." & IP4.Text & " " & "63260", vbMaximizedFocus
niente, appare per un attimo e poi si chiude, ma a voi con quella stringa
funziona?

 funziona?
Ripeto, non l'ho mai lanciato con Shell ( e non posso farlo ora, visto 
che sono fuori windows), ma se, da console, punto al mio web server 
locale sulla porta 80 ti garantisco che funziona:
------------------
[hal1961@balder hal1961]$ telnet localhost 80
Trying 127.0.0.1...
Connected to balder (127.0.0.1).
Escape character is '^]'.
------------------
Qui rimane in attesa che gli dia un comando, percio' passo il classico GET:
-------------------
GET
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Balder.ACE webserver</title>
    <LINK REL="SHORTCUT ICON" HREF="/favicon.ico">
<!-- Background white, links blue (unvisited), navy (visited), red 
(active) --> </head>
<body text="#000000" bgcolor="#FFFFFF" link="#0000FF" vlink="#000080" 
alink="#FF0000">
<h1>Welcome to the balder.ace webserver!</h1>
</body>
</html>
Connection closed by foreign host.
------------------
ciao, hal

IP2.Text & "." & IP3.Text & "." & IP4.Text & " " & "63260", vbMaximizedFocus
verifica innanzitutto la sintassi
MsgBox("""" & windir & "telnet.exe" & """ " & ip1.Text & "." &
ip2.Text & "." & ip3.Text & "." & ip4.Text & " " & "63260")
MsgBox("""" & windir & "\telnet.exe" & """ " & ip1.Text & "." &
ip2.Text & "." & ip3.Text & "." & ip4.Text & " " & "63260")
nella prima ci sta la "\" prima di telnet.exe?
Altrimenti usa la seconda