2013-10-11 39 views
9

我正在使用Lync 2013 SDK和WPF以将工具栏添加到Lync对话窗口。我可以将键盘快捷方式转发到停靠在WPF窗口中的lync对话窗口吗?

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

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

问题是对接对话导致所有Lync对话窗口快捷方式以奇怪的方式进行操作。默认情况下,他们不再工作,即使我试图集中停靠的对话窗口,他们仍然无法工作,但当我关注此窗口的控件时,他们又开始重新工作。

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

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

我还试图用

SetForegroundWindow(_automation.GetConversationWindow(convertion).Handle) 

然后用

SendKeys.SendWait(keys) 

但当谈话不停靠只工作。

回答

0

我们在一个正在处理的项目中遇到了这个问题。我认为问题在于,当窗口不醒目时,快捷键未被注册。我们必须重新注册与该窗口有关的快捷方式。我不确定您的快捷键是如何注册的。