我正在使用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)
但它仅在对话未停靠时才有效。
答案 0 :(得分:0)
我正在处理的项目中遇到过这个问题。我认为问题是当窗口失焦时,快捷方式是未注册的。我们不得不重新注册与该窗口相关的快捷方式。我不确定你的快捷方式是如何注册的。