我正在使用 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)
但它仅在对话未停靠时才有效。