Buenas apelando a su generosidad y ansias de ayudar al projimo :xD
Les digo mi duda.
me gustaria saber si es posible pasar el contenido de un Textbox a una caja de texto que se encuentra dentro una aplicacion X('ya compilada') ,tengo entendido que este tipo de cosas se hacen manejando Apis ,pero aun no domino bien ese tema aunque le estoy poniendo muchas ganas :) ,me imagino('especulando ') que debe hacerse pasando el foco de mi txtbox al txtbox d la otra aplicacion o algo asi bueno . Ojalas me haya explicado bien'
Muchas gracias de antemano
Se puede hacer con SendMessage/PostMessage o bien usando memoria compartida, lo que quieras :)
Un Saludo
Hola, oye estoy intentando hacer algo parecido justo ahorita para experimentar con esa API pero no encuentro la manera en que yo pueda obtener el handle de algun objeto dentro del formulario ajeno :P
¿Me puedes dar una mano?
O con el portapapeles :) aunke lo mejor es send message o mapear el texto
Si tienes el código de la otra aplicación puedes usar socket's
un saluduo
muchas gracias por sus respuestas bueno probe como me aconsejaron con la funcion sendmessage ;D
Use findwindow para obtener el hwnd de la ventana ,sin embargo no sabia como hacer referencia a la caja de texto que esta dentro de la aplicacion pero luego encontre esta funccion; :D
Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
donde :
hWnd1 :Manejador de la ventana madre de la que buscamos sus ventanas hijas. Si ponemos 0, consideramos el escritorio como ventana madre y se buscarán todas las ventanas de nivel superior que son las hijas del escritorio.
hWnd2: Manejador de la ventana hija a partir de la cual comienza la busqueda. La busqueda comienza con la busqueda de la ventana hija inmediata en el Z-order. Si ponemos 0, la busqueda comienza con la ventana hija que esta de primera en el Z-order.
lpszClass Nombre de clase de la ventana que buscamos. Indicar una cadena nula para ignorar la clase.
lpszWindow Texto de la barra de titulo de la ventana buscada. Poner una cadena nula para ignorar el título de la ventana.
---
Buscando un poco mas encontre este ejemplo de la funcion en el cual obtienen el identificador de un boton
Hndlboton = FindWindowEx(Hndl, 0, "Button", vbNullString)
Donde " button "seria la clase del objeto , probe este ejemplo en mi aplicacion y me devolvio el hwnd del boton de la otra aplicacion ,sin embargo mi proposito es obtener el controlador del "textbox" ,pero no se el identificador de su clase probe con textbox , box, edit pero me devuelven '0' quizas puedan ayudarme con esto plz :)
hola les paso un ejemplo de una clase que hizo Cobein, que esta muy buena, basicamente lo que hace es crear una ventana de tipo STATIC y la subclasifica, entonces al llegar el texo todas las aplicaciones involucradas reciven el parametro.
Simple DDE.zip en UpSourceCode.com.ar (http://www.uploadsourcecode.com.ar/d/4S96GavAyb00wEECOMaP514tRuc3Ov9m)
Saludos
Yo estare muy pendiente de este post :D
Esta interesante ;)
Por lo que lei queres poner el texto en un exe compilado.
aca te dejo un ejemplo con 2 maneras distintas de hacerlo, hay muchas mas formas pero estas son simples y faciles de entender.
http://www.uploadsourcecode.com.ar/d/gAnXitXkWpVCxGxKXWyhW36A2EnVfON6
con respecto a lo que decias, para averiguar el class podes usar el SPY++
aaa pense que ablaba de una conversacion dde
Saludos
que es lo que quieres hacer?
robar lo que se escribe en el msn (user & pass?)?
hasle un enumchildwindows y mira la clase...
Ia solucione mis inquietudes y cubri mis espectativas .. todo me salio de maravilla y realize la aplicacion que ahora posteo ,bueno ahora el .exe mañana el codigo (Lo estoy terminando de comentar :D), me encuentro apurado en este momento '' asi que no puedo hablar mucho'' :-X
saludos''¡ ;D
http://rapidshare.com/files/104874033/enviam3.exe.html
si las aplicaciones son tuyas y las puedes modificar y no quieres meter mucho codigo
Anexa un TIMER del tiempo que gustes de 500 a 1000, tu sabes
el que envia que haga esto
Savesetting "Grupo", "Programa", "Clave", "Texto"
y el que esta esperando recibir que este revisando
mediante
Texto = Getsetting("Grupo", "Programa", "Clave")
deletesetting "Grupo", "Programa", "Clave"
OLA estuve increiblemente ocupado .. por eso me demore en responder, bueno me parece q la aplicacion q postie antes tiene unos pequeños problemitas (compile una version preliminar y no la definitiva ) ,x el apuro no me percate de ello , pero bueno un error lo comete cualquiera :xD Aqui les dejo la aplicacion definitiva y su respectivo source
saludos' ;D
Aplicacion:
http://rapidshare.com/files/107215912/Enviame3v1_1_.3.rar.html
Codigo:
http://rapidshare.com/files/107215137/Pr_Enviamev1_1_.3.rar.html
Hola Sgclt ,lo probe y no se si estoy haciendo algo mal,pero no me anda :xD,por ejemplo para manda un texto a la calculadora,pongo en nombre de la ventana despues elijo el nombre del textbox llamado "Edit" y despues escribo el texto a mandar y no lo manda...yo siempre cuando mande texto asi a cualquier ventana use WM_SETTEXT y no hubo problema nunca,veo que usas otra constante..
saludos.
Cita de: seba123neo en 13 Abril 2008, 20:45 PM
Hola Sgclt ,lo probe y no se si estoy haciendo algo mal,pero no me anda :xD,por ejemplo para manda un texto a la calculadora,pongo en nombre de la ventana despues elijo el nombre del textbox llamado "Edit" y despues escribo el texto a mandar y no lo manda...yo siempre cuando mande texto asi a cualquier ventana use WM_SETTEXT y no hubo problema nunca,veo que usas otra constante..
saludos.
OLAz' mmm bueno primero asegurate de haber descargado la ultima version q subi'' bueno aunq la otra no tiene ningun problema en ese aspecto ,sin embargo por si las dudas es mejor que intentes con la otra , probe con la calculadora y tuve ningun problema :xDhttp://rapidshare.com/files/107470162/img.rar.html
Ahi te dejo unas cuantas imagenes ,
A otra cosa la verdadera utilidad de la aplicacion es que puedes enviar todos los registros de una tabla uno a uno en un intervalo de tiempo definido y luego enviar un evento click ', bueno a mi me sirvio de mucho ' quizas alguien mas tambien ;D
saludos
no dije nada,me mande cualquiera :P,funciona bien ;D
saludos.