Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   Shell, envio de texto a Cualquier aplicacion (http://www.forosdelweb.com/f29/shell-envio-texto-cualquier-aplicacion-325072/)

erick_arcini 13/08/2005 22:46

Shell, envio de texto a Cualquier aplicacion
 
Hola compas del web, es una simple pregunta, necesito hacer una aplicacion que envie el texto de un textbox a cualquier aplicacion de texto, por ejemplo notepad.exe, el problema es que ya tengo el codigo:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'inicia el proceso "notepad.exe"
ProcID = Shell("notepad.exe", AppWinStyle.NormalFocus)
End Sub
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
'llamada cuando se presione enter
If e.KeyChar = Microsoft.VisualBasic.ChrW(13) Then
SendKeys.SendWait(TextBox1.Text) 'toma lo que hay en el textbox
AppActivate(ProcID) 'llama al proceso
End If
End Sub

pero cuando presiono enter CharW(13) solo llama al proceso pero no guardo la cadena que estoy escribiendo en el texto, alguien sabe como puedo guardar esa informacion... :patada:

RootK 14/08/2005 19:13

El problema que veo es que primero estás llamando al sendKeys, y este método lo debes colocar despues de tu AppActivate

Pruebalo de ésta forma (puedes tambien hacerlo directamente con chr(13)

quedaría así tu code, considerando que previamente diste click en tu boton para activar el proceso y regresar el ID...

sería:

Cita:

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

If e.KeyChar = chr(13) Then
AppActivate(processID)
SendKeys.SendWait(TextBox1.Text)
End If
End Sub
Pruebalo y nos cuentas que tal te fue..

Salu2

erick_arcini 15/08/2005 08:17

Que hay root, mira, ya puse a prueba lo que me mencionaste y lo hace correcto, ahora como sobreescribo en este archivo, te comoento que es lo que necesito realizar, yo tenco un codigo en C++, en realidad es una base de conocimiento para un sistema experto, y lo que quiero crear es una aplicacion para poner a prueba esa base y asi ver el funcionamiento, es por eso que necesito comunicacion entre aplicaciones, me podrias recomendar algun sitio donde pueda encontrar informacion sobre ello o tu me podrias mencionar algo, estamos en contact-o


La zona horaria es GMT -6. Ahora son las 04:46.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.