我要开发一个应用程序,它必须跟踪另一个应用程序中按钮的按钮按下事件。经过一些研究后,我发现Windows Hooks可能对我有用,我开发了一个示例应用程序,它将按钮按下事件挂钩到另一个应用程序中。
我面对的那个示例应用程序的问题,在按下按钮后得到控件,而我需要在按下按钮之前得到控件,即,首先示例应用程序应该获得控件,以便它可以抓取来自该对话框的信息,然后在控件转到其他应用程序中该按钮的实际事件处理程序之后。
我已经尝试过WH_CALLWNDPROC,WH_CALLWNDPROCRET,WH_GETMESSAGE,& WH_SYSMSGFILTER。使用WH_CALLWNDPROC钩子我可以按下按钮按钮但我的应用程序在按钮按下事件处理程序执行后获得控件但我的要求是在执行按钮按下事件处理程序之前获取控件。
我使用Wilson GlobalHooks在C#中挂钩应用程序。这是它的link。