在我的c#应用程序中,我需要检测用户何时点击另一个第三方应用程序中的两个按钮之一。
我能够获得应用程序的句柄,但MainWindowHandle
返回0。
我尝试WndProc
但由于某种原因,该事件不会在我的应用程序中触发。
如何从该应用程序中获取/拦截按钮点击事件到我的?
答案 0 :(得分:2)
全局系统挂钩允许应用程序拦截用于其他应用程序的Windows消息。这在C#中一直很难实现。 Codeplex上的这个项目试图通过在C ++中创建一个DLL包装器来实现全局系统挂钩,该包装器将消息发布到挂钩应用程序的消息队列。简而言之,这使您可以从托管代码实现任何类型的全局Windows挂钩:http://www.codeproject.com/KB/system/WilsonSystemGlobalHooks.aspx