10

我正在使用 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)

然后使用

SendKeys.SendWait(keys)

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

4

1 回答 1

0

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

于 2015-03-04T21:24:28.203 回答