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

时间:2013-10-11 14:19:39

标签: 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窗口中添加自定义functionnality。

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

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

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

我也尝试使用

SetForegroundWindow(_automation.GetConversationWindow(convertion).Handle)

然后使用

SendKeys.SendWait(keys)

但它仅在对话未停靠时才有效。

1 个答案:

答案 0 :(得分:0)

我正在处理的项目中遇到过这个问题。我认为问题是当窗口失焦时,快捷方式是未注册的。我们不得不重新注册与该窗口相关的快捷方式。我不确定你的快捷方式是如何注册的。