como interactuar con la shell (cmd) desde visual

Iniciado por emitate, 24 Julio 2007, 04:26 AM

0 Miembros y 1 Visitante están viendo este tema.

emitate

hola, hace unos dias me he propuesto crear un programita para enviar mails por telnet, pero el gran problema que me surgio es como interactar con la linea de comandos,

la idea es la siguiente, en un formulario normal ingresar los datos ( servidor  smtp, mail from, rctp to, data) pero a la hora de mandarlo a la shell no encuentro la manera de mandarlo por separado, por  ahora lo que he logrado es abrir la shell y mandarle "telnet" + servidor + puerto, con el siguiente codigo. pero luego debo ingresar los demas datos:

Código (vb) [Seleccionar]
Dim Comando As String
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessID As Long) As Long
Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Const STILL_ACTIVE = &H103
Const PROCESS_QUERY_INFORMATION = &H400
Dim cont As Integer
Private Sub ExecCmdNoFocus(ByVal CmdLine As String)
'Esperar a que un proceso termine,
'la ventana se mostrará minimizada sin foco
Dim hProcess As Long
Dim RetVal As Long

'captura la id del proceso
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, False, Shell(CmdLine, vbMinimizedFocus))
Do

'obtiene es status del proceso
GetExitCodeProcess hProcess, RetVal
DoEvents
Sleep 100
' hace un loop mientras el proceso este activo
Loop While RetVal = STILL_ACTIVE
End Sub
 
 
         
Private Sub Command1_Click()

Comando = "Telnet " + Text1.Text + " 25"

ExecCmdNoFocus (Comando)

End Sub


el codigo no es mio, es extraido de otra pagina

bueno, agradeceria su ayuda

MANULOMM

utiliza las etiquetas de code porfavor :-( :-( :-(

Atentamente,


Juan Manuel Lombana
Medellín - Colombia


Hendrix

"Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián