WinForms中的HWnd消息挂钩?

时间:2011-08-29 17:31:51

标签: c# wpf winforms

WinForms等同于以下WPF代码行是什么?

HwndSource.FromHwnd(_windowHandle).AddHook(HwndSourceHookHandler);

2 个答案:

答案 0 :(得分:5)

在WinForms中,您通常会在控件/表单中override WndProc。由于每个控件实际上都是HWND,因此您不需要HwndSource样式的挂钩。


如果您想在C#中设置Hook,可以按照How to set a Windows hook in Visual C# .NET中的指南进行操作。

答案 1 :(得分:1)

在您自己的流程中,您可以使用Application.AddMessageFilter method在发送到任何地方之前侦听特定事件。这在进程之间不起作用。

我在搜索my questions之一关于处理父控件和子控件之间鼠标事件的答案时发现了这一点。