En pimer lugar, perdón por el doble post, fue debido a un error de envío..., y agradecer vuestro interés.
Estoy de acuerdo con vosotros en que el control label de VB es un control sin ventana (sin hwnd), y que posiblemente se dibuje en el área cliente del formulario.
Considerando esto último pensé que la etiqueta podría encontrarse en una región determinada del área cliente del formulario y a partir del hwnd y el hdc del formulario que contiene al control label y utilizando las funciones API gráficas del "gdi32" podría encontrar un manejador para la región y a partir de él el texto del control label.
Bueno..., pues tras buscar API's sólo pude escribir en regiones del área cliente mediante la función TextOut (junto con otras), obtener manejadores de regiones definidas por mí mediante
funciones como CreateRectRgn, GetClipRgn, y en fin, sólo escribir y dibujar sobre la ventana del formulario...
¿Es éste un buen camino?, lo digo porque como hay muchísimas API's puede que no haya dado con ella ...
Quizás la solución podría estar en saber qué son para windows los controles sin ventana, es decir, al igual que los controles con ventana son identificados por el hwnd, ¿cómo identifica a los controles sin ventana?
Creo que si es posible cambiar el texto del control label desde código (Form1.Label1.Caption ="HOLA"), existirá alguna forma de localizar ese texto.
¿Es posible?, ¿Alguna sugerencia?...
Salu2.
Estoy de acuerdo con vosotros en que el control label de VB es un control sin ventana (sin hwnd), y que posiblemente se dibuje en el área cliente del formulario.
Considerando esto último pensé que la etiqueta podría encontrarse en una región determinada del área cliente del formulario y a partir del hwnd y el hdc del formulario que contiene al control label y utilizando las funciones API gráficas del "gdi32" podría encontrar un manejador para la región y a partir de él el texto del control label.
Bueno..., pues tras buscar API's sólo pude escribir en regiones del área cliente mediante la función TextOut (junto con otras), obtener manejadores de regiones definidas por mí mediante
funciones como CreateRectRgn, GetClipRgn, y en fin, sólo escribir y dibujar sobre la ventana del formulario...
¿Es éste un buen camino?, lo digo porque como hay muchísimas API's puede que no haya dado con ella ...
Quizás la solución podría estar en saber qué son para windows los controles sin ventana, es decir, al igual que los controles con ventana son identificados por el hwnd, ¿cómo identifica a los controles sin ventana?
Creo que si es posible cambiar el texto del control label desde código (Form1.Label1.Caption ="HOLA"), existirá alguna forma de localizar ese texto.
¿Es posible?, ¿Alguna sugerencia?...
Salu2.