begivenheder - Windows kroge spørgsmål

Indlæg af Hanne Mølgaard Plasc

Problem



Vi har et arvsprogram skrevet af et tredjepartsfirma, og jeg skal fange skærmdata, når brugeren klikker på en knap på det pågældende program. Nu kan jeg fange teksten ved hjælp af SendMessage () med parameteren WM\_GETTEXT. Det eneste problem er, at jeg skal gøre dette, når brugeren klikker på knappen 'Send'.


Jeg oprettede en DLL og brugte SetWindowsHookEx () til at fange musens begivenheder til applikationen, og jeg får klik med museklik. Det eneste problem er, at jeg ikke ved, hvor de klikede i ansøgningen.


Kan nogen pege på mig i den rigtige retning for at fange klikklikk underretninger i en anden applikation?


Tak på forhånd.


Jason

Bedste reference


xPos = GET\_X\_LPARAM(lParam); 
yPos = GET\_Y\_LPARAM(lParam); 


http://msdn.microsoft.com/en-us/library/ms645607\%28v=vs.85\%29.aspx[3]


Koordinatet er i forhold til det øverste venstre hjørne af klientområdet.
API'en ChildWindowFromPoint kan også være til nytte for dig.
http://msdn.microsoft.com/en-us/library/ms632676\%28v=vs.85\%29.aspx[4]