【发布时间】:2011-08-29 17:31:50
【问题描述】:
WinForms 相当于下面一行 WPF 代码?
HwndSource.FromHwnd(_windowHandle).AddHook(HwndSourceHookHandler);
【问题讨论】:
WinForms 相当于下面一行 WPF 代码?
HwndSource.FromHwnd(_windowHandle).AddHook(HwndSourceHookHandler);
【问题讨论】:
在 WinForms 中,您通常会在相关控件/表单中使用 override WndProc。由于每个控件实际上都是HWND,因此您不需要HwndSource 挂钩样式。
如果您想在 C# 中设置 Hook,可以按照 How to set a Windows hook in Visual C# .NET 中的指南进行操作。
【讨论】:
在您自己的进程中,您可以使用Application.AddMessageFilter method 来侦听特定事件,然后再将它们分派到任何地方。这在进程之间不起作用。
我在搜索my questions 之一关于处理父控件和子控件之间的鼠标事件的答案时发现了这一点。
【讨论】: