![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
![]() Pero hay un pequeño problema, no precisamente los nombres obtenidos se enmarcarán dentro de las definiciones de Delphi (Tedit, Tcombox, TMemo, etc) es por eso que te comenté lo de verificar si era un Edit Control. Por ejemplo al obtener desde Mozilla Firefox (situado en este hilo), se tienen las clases MozillaWindowClass, GeckoPluginWindows y GeckoFPSandBoxChildWindow sobre las cuales yo .![]() Con el Bloc de notas ![]() Saludos. ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#2
|
||||
|
||||
|
Gracias por seguir el tema.
La funcion SendMessage(handle, WM_GETTEXT, SizeOf(Buffer), Integer(@Buffer)); No me rellena el buffer con el "texto" que tenga el control. (visto que si es un Tedit como el de notepad, entonces devuelve su texto, genial.) pero si uso SendMessage(handle, WM_SETFOCUS, SizeOf(Buffer), Integer(@Buffer)); (ya, ya se que aqui el buffer pinta poco, no se donde buscar los parametros para WM_SETFOCUS) Da el foco perfectamente a cada control ![]() Creo que sera un tema de delphi 2010 mas que de S.O., tengo que probar tu aplicacion en un xp |
|
#3
|
||||
|
||||
|
Un momento.....
Esto si funciona, con TBitBtn, con Edit, con ComboBox, con StatusBar...
Pregunto, ¿Seguro que estan bien los parametros WParam y LParam para la funcion SendMessage con GETTEXT? Porque entiendo que guindos coge un area de memoria sabiendo en LParam Integer(@Buffer) y su tamaño en WParam SizeOf(buffer) SendMessage(handle, WM_GETTEXT, SizeOf(Buffer), Integer(@Buffer)); Voy a probar con PostMessage |
|
#4
|
||||
|
||||
|
Nada, con postmessage, tampoco.
Que poquito falta.... ![]() |
|
#5
|
||||
|
||||
|
cesarsoftware,
Cita:
Nota: La aplicación la compile con Delphi 7 antes de probarla. Espero sea útil ![]() Nelson. Última edición por nlsgarcia fecha: 11-12-2012 a las 20:15:47. |
|
#6
|
||||
|
||||
|
SOLUCIONADO.
![]() Como no el problema lo tenia Delphi 2010, vamos digo yo, porque a mi no me funciona el codigo de eficsa, recordar que GetClassName me devuelve 0. ¿Usais Delphi 2010? Es necesario y obligatorio preguntar cuanto va a ocupar el texto a leer y pedir que lea justo ese tamaño
Espero que os sirva. Gracias a todos PD: podemos seguir hasta obtener el objeto y asi hacer con el lo que nos plazca ¿no? ![]() |
|
#7
|
||||
|
||||
|
Cita:
Primeramente me alegro de que hayas encontrado la solución al tamaño (lo tendré en cuenta cuando pueda usar otra versión de delphi).Pero no entiendo por que estas obteniendo el handle del objeto a partir del texto del item del ComboBox/ListBox. El handle de cada objeto fué previamente guardado en el componente; entonces basta con:
Saludos. ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Leer parámetros que manda otra aplicación | NPIdea | API de Windows | 2 | 14-09-2010 11:20:22 |
| leer y escribir en archivos .txt o cualquier otra extension | jafi666 | Varios | 1 | 13-03-2008 23:14:19 |
| Leer texto de otra aplicación | erika.martinez | API de Windows | 17 | 04-05-2007 00:45:15 |
| leer cadena de otra aplicacion | jar | OOP | 2 | 05-02-2007 20:18:12 |
|