【发布时间】:2012-05-01 18:58:58
【问题描述】:
我们在 Win32 中有一个旧版应用程序,我们正在使用 WPF 构建新模块。我们有一种情况,我们需要将在 win32 窗口上调用的特定快捷键消息通知 WPF 窗口。我的问题是,有没有办法处理在 win32 窗口上调用的 WPF 窗口上的键盘消息?如果是这样,我需要做些什么来实现它?
谢谢, 乌布
【问题讨论】:
我们在 Win32 中有一个旧版应用程序,我们正在使用 WPF 构建新模块。我们有一种情况,我们需要将在 win32 窗口上调用的特定快捷键消息通知 WPF 窗口。我的问题是,有没有办法处理在 win32 窗口上调用的 WPF 窗口上的键盘消息?如果是这样,我需要做些什么来实现它?
谢谢, 乌布
【问题讨论】:
您需要的是一个键盘挂钩。钩子可以是全局的或应用程序范围的。在您的具体情况下,我认为应用程序范围就足够了。
所以,你需要的是获取Win32进程的Handle并hook消息来过滤WM_KEYDOWN消息。这是一个例子:
【讨论】: