Programación General > Visual C++
Tomar Datos De Un Control Edit En Un Exe Compilado
mmarrodan:
He hecho una impresión de pantalla para poder mostrarte incluso la ventana de la que hablamos. Como verás la palabra que está ahora mismo en la ventana es "abalone", es un texto en francés.
La ventana que está analizada con el Spy++ no es toda la dialog sino todo lo que hay dentro (lo señala todo como uno), tanto los botones check de la izquierda como la descripción de la parte derecha de la ventana.
Te la envío adjunta en un BMP
Eternal Idol:
Bueno, como se puede ver ahi facilmente, no es un Edit en lo absoluto. Supongo que es una clase registrada por el programa que se llama: TXTWNDCLASSNAME. Segun lo que se ve ahi tambien es un programa de 16 bits ya que esta siendo ejecutado por el ntvdm.exe. ¿Algo de Windows 3.1 por casualidad?
Los check boxes de la izquierda estan ahi, son buttons. ¿Estas seguro que ese control es el que contiene Zool? Proba con algun programa que te permita ocultar un control (visible=false).
mmarrodan:
Creo que este CD es bastante antiguo, con lo que es posible que provenga de Windows 3.1. La verdad es que no lo sé.
Si ejecuto la instrucción:
if ( GetWindowID(hWnd) == 0 )
{
ShowWindow(hWnd, SW_HIDE);
ShowWindow(hWnd, SW_NORMAL);
}
y voy paso a paso con el debuger, cuando se oculta la ventana no se ocultan los controles button, con lo que ese manejador de ventana efectivamente sólo está referido al texto y no a los button.
Eternal Idol:
Por los resultados que salen en Google con el nombre de la clase (cero) me parece que solo te queda un camino: ingenieria inversa.
Comproba que mesajes se envian/reciben a ese control cuando interactuas con el programa, lo ideal seria depurandolo, busca el manejador de mensajes.
mmarrodan:
Cuando hace unos días hablaste del Spy++, como te comenté, me lo bajé de la red. Parece verdaderamente muy útil para cosas de este tipo.
En el caso de este programa he revisado todos los mensajes que se mandan y en ninguno aparece la descripción del texto (tan sólo se hace referencia en la respuesta a WM_GETTEXT a un texto que se corresponde con la caption del TXTWNDCLASSNAME; es decir, al título de la palabra... pero no a su descripción.
... he intentado también bombardear el control con SendMessage (metido en un contador nCount++) pero sin resultado.
Yo lo seguiré intentando, si en algún momento consiguiera algo te tendría al corriente para compatir información. Sea como sea te agradezco muchotu interés.
Un saludo.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa