Pregunta:
Cómo encontrar funciones de eventos llamadas por componentes de UI en un programa C ++ / DirectX
samuirai
2013-09-07 10:01:44 UTC
view on stackexchange narkive permalink

Tengo un programa escrito en C ++ con DirectX (que yo sepa). La interfaz de usuario tiene menús con botones y otros componentes de la interfaz de usuario. Para automatizar un proceso, me gustaría encontrar la función llamada por un evento (por ejemplo, hacer clic en un botón específico).

¿Cómo puedo identificar esas rutinas? ¿Existen herramientas para ayudar a analizar y encontrar esas ubicaciones?

¿Puede identificar en qué marco de interfaz de usuario se basa este programa?
DirectX es un marco sin formato para el dibujo de gráficos. En realidad, no tiene clases nativas de 'botones', todo el dibujo en la pantalla está controlado por DirectX, pero cualquier interfaz de usuario es construida por los programadores, o los programadores del marco de la interfaz de usuario. Desafortunadamente, aquí no hay una fórmula mágica. Es posible que * pueda * encontrar el bucle de mensaje principal / predeterminado (ala WndProc) y establecer una interrupción condicional en un evento del mouse, como presionar un botón.
One responder:
joxeankoret
2014-02-23 19:32:04 UTC
view on stackexchange narkive permalink

Puede utilizar esta herramienta MyNav. Puede ver algunos ejemplos de videos aquí: Concurso de complementos Hex-Rays 2010. Creo que está interesado exactamente en Analizar el complemento JavaScript de Adobe Acrobat Reader.

Además, puede utilizar la herramienta comercial BinNavi.



Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 3.0 bajo la que se distribuye.
Loading...