Vraag:
Gebeurtenisfuncties vinden die worden aangeroepen door UI-componenten in een C ++ / DirectX-programma
samuirai
2013-09-07 10:01:44 UTC
view on stackexchange narkive permalink

Ik heb een programma geschreven in C ++ met DirectX (voor zover ik weet). De gebruikersinterface heeft menu's met knoppen en andere UI-componenten. Om een ​​proces te automatiseren, zou ik de functie willen vinden die wordt aangeroepen door een gebeurtenis (bijv. Klik op een specifieke knop).

Hoe kan ik dergelijke routines identificeren? Zijn er tools om die locaties te analyseren en te vinden?

Kunt u aangeven op welk UI-raamwerk dit programma is gebaseerd?
DirectX is een ruw raamwerk voor het tekenen van afbeeldingen. Het heeft eigenlijk geen native 'knop'-klassen, alle tekeningen op het scherm worden bestuurd door DirectX, maar elke gebruikersinterface wordt gebouwd door de programmeurs of de programmeurs van het UI-framework. Er is hier helaas geen zilveren kogel. U * kunt * in staat zijn om de standaard / hoofdberichtlus (ala WndProc) te vinden en een voorwaardelijke onderbreking in te stellen voor een muisgebeurtenis, zoals een druk op een knop.
Een antwoord:
joxeankoret
2014-02-23 19:32:04 UTC
view on stackexchange narkive permalink

U kunt deze tool gebruiken MyNav. U kunt hier enkele videovoorbeelden bekijken: Hex-Rays Plug-In Contest 2010. Ik denk dat je precies geïnteresseerd bent in Analyse van de JavaScript-plug-in van Adobe Acrobat Reader.

Je kunt ook de commerciële tool BinNavi gebruiken.



Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...