【发布时间】:2010-12-23 13:31:57
【问题描述】:
我的程序集以 .NET 2.0 为目标,以与广泛的应用程序兼容。当与桌面应用程序(winforms 或 WPF)一起使用时,我想挂钩某些热键并弹出无模式对话框窗口。棘手的一点是找到一个可以在 .NET 2.0 下实现且与 WPF 兼容的解决方案。
对于winforms,我可以使用RegisterHotKey 或在PreFilterMessage 方法中实现IMessageFilter 和挂钩WM_KEYDOWN,但它们不适用于WPF。
对于 WPF,InputBinding 类非常好,但这在 .NET 2.0 中不可用。
理想的解决方案是:
构建面向 .NET 的程序集
WPF 或 Winforms 的挂钩键击
提供应用程序范围,而不是系统范围
【问题讨论】:
标签: wpf windows winforms hotkeys winforms-interop