WinForms等同于以下WPF代码行是什么?
HwndSource.FromHwnd(_windowHandle).AddHook(HwndSourceHookHandler);
答案 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之一关于处理父控件和子控件之间鼠标事件的答案时发现了这一点。