Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们在 Win32 中有一个遗留应用程序,我们正在使用 WPF 构建新模块。我们有一种情况,我们需要将在 win32 窗口上调用的特定快捷键消息通知 WPF 窗口。我的问题是,有没有办法处理在 win32 窗口上调用的 WPF 窗口上的键盘消息?如果是这样,我需要做什么才能实现它?
谢谢, 乌布
你需要的是一个键盘挂钩。钩子可以是全局的或应用程序范围的。在您的具体情况下,我认为应用程序范围就足够了。
所以,你需要的是获取Win32进程的Handle并hook消息来过滤WM_KEYDOWN消息。这是一个例子:
http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx