samuirai
2013-09-07 10:01:44 UTC
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.