我可以将键盘快捷方式转发到停靠在WPF窗口中的lync对话窗口

use*_*580 9 c# wpf docking lync-client-sdk lync-2013

我正在使用Lync 2013 SDK和WPF,以便将工具栏添加到Lync对话窗口.

我确实按照本教程http://msdn.microsoft.com/en-us/library/lync/jj933086.aspx将Lync对话窗口停靠在WindowFormHost内的面板中.

现在我可以在WPF窗口中添加自定义功能.

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

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

我尝试使用一些user32.dll函数来使用对话窗口句柄IntPtr调用这些快捷方式,但它不起作用.

我也试过用

SetForegroundWindow(_automation.GetConversationWindow(convertion).Handle)
Run Code Online (Sandbox Code Playgroud)

然后使用

SendKeys.SendWait(keys)
Run Code Online (Sandbox Code Playgroud)

但它只在对话没有停靠时才有效.

NNa*_*sar 0

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