FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Hola, yo no se si entiendo lo que quieres hacer, puede que en este hilo encuentres un poco de luz.
http://www.clubdelphi.com/foros/showthread.php?t=26354 Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#2
|
|||
|
|||
Cita:
El tema sería yo tengo mi aplicación A y además está abierta la aplicación B que no es mía. Yo desde A hago que el cursor se posicione sobre un campo de texto en B, se hace doble click y por teoría el campo B.CampoDeTexto debe quedar seleccionado. La idea sería poder hacer A.IsCampoTexto(B.CampoFocuseado) para asegurarme que la ventana no se movió, que la velocidad de conexión no hizo que se "perdiera" el doble click y que el campo no se haya seleccionado, etc. Voy a ver si encuentro alguna manera de hacer eso mediante el handle (que lo tengo). Saludos. |
#3
|
||||
|
||||
¿No te serviria usar GetFocus() para encontrar la ventana con el foco y luego GetClassName para encontrar el nombre de la clase de dicha ventana ?
// Saludos |
#4
|
|||
|
|||
Cita:
La ventana que se abre tiene un campo tipo TEdit para "Nombre", un campo tipo TMemo para "Descripción", uno tipo TMemo para "Resultados" y tres botones. Yo sé que posiciono el cursor sobre el campo "Descripción" porque al hacer SetCursorPos(X,Y) uso otro método WaitUntilCursorPos(X, Y) para validarlo. Luego de eso simulo un doble click. El asunto es que no tengo un "WaitUntilTextAreaFocused", que eso sería lo que necesito. Al hacer el doble click (el campo ese de texto se activa con doble click) no tengo la certeza de que se hayan efectuado correctamente los 2 clicks, no tengo la certeza de que en esa ventana el foco esta seteado en ese componente. Creo que no se entiende porque mientras lo escribo me parece que no puedo dejarlo claro jaja Saludos. |
#5
|
||||
|
||||
Un Edit también es una ventana. De hecho, todo TWinControl es una ventana, y sólo una ventana puede tener el foco. Entonces, si tienes un formulario con un Edit dentro y seleccionas éste, la ventana con el foco es el Edit, no el formulario.
Haz la prueba, poniendo este código en un SpeedButton (para que el clic en el botón no te mueva el foco):
Verás que el nombre de lcase que obtienes es el del control seleccionado. // Saludos |
#6
|
|||
|
|||
Cita:
Mil gracias roman! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
abrir aplicación externa desde delphi y detectar su cierre | petete2008 | API de Windows | 2 | 10-02-2012 11:44:23 |
Ejectuando una aplicacion externa | jandrorm | Varios | 5 | 09-02-2011 16:13:56 |
Manipular aplicación externa | oabel5 | API de Windows | 30 | 27-05-2010 07:04:41 |
Aplicacion externa a c++ | alloger | C++ Builder | 1 | 28-10-2006 00:37:09 |
Manipular una aplicacion externa | lookmydoom | API de Windows | 2 | 09-08-2006 22:22:52 |
|