C# 是否可以将键盘快捷键转发到停靠在WPF窗口中的lync对话窗口

C# 是否可以将键盘快捷键转发到停靠在WPF窗口中的lync对话窗口,c#,wpf,docking,lync-client-sdk,lync-2013,C#,Wpf,Docking,Lync Client Sdk,Lync 2013,我正在使用Lync 2013 SDK和WPF向Lync对话窗口添加工具栏 在本教程之后,我将Lync对话窗口停靠在WindowFormHost内的面板中 现在,我可以在WPF窗口中添加自定义函数性 问题在于,停靠对话会导致所有Lync对话窗口快捷方式以奇怪的方式运行。默认情况下,它们不再工作,即使我尝试聚焦停靠的对话窗口,它们仍然不工作,但当我聚焦此窗口的控件时,它们重新开始工作 我需要他们在我的WPF窗口或docked Lync对话窗口中工作 我尝试使用一些user32.dll函数来使用对话窗

我正在使用Lync 2013 SDK和WPF向Lync对话窗口添加工具栏

在本教程之后,我将Lync对话窗口停靠在WindowFormHost内的面板中

现在,我可以在WPF窗口中添加自定义函数性

问题在于,停靠对话会导致所有Lync对话窗口快捷方式以奇怪的方式运行。默认情况下,它们不再工作,即使我尝试聚焦停靠的对话窗口,它们仍然不工作,但当我聚焦此窗口的控件时,它们重新开始工作

我需要他们在我的WPF窗口或docked Lync对话窗口中工作

我尝试使用一些user32.dll函数来使用对话窗口句柄IntPtr调用这些快捷方式,但没有成功

我也试着用

SetForegroundWindow(_automation.GetConversationWindow(convertion).Handle)
然后使用

SendKeys.SendWait(keys)

但它只有在对话没有对接时才起作用。

我在一个项目中遇到了这个问题。我认为问题在于当窗口失焦时,快捷方式被取消注册。我们必须重新注册与该窗口相关的快捷方式。我不知道你的快捷方式是如何注册的