2013-10-11 37 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

我們在一個正在處理的項目中遇到了這個問題。我認爲問題在於,當窗口不醒目時,快捷鍵未被註冊。我們必須重新註冊與該窗口有關的快捷方式。我不確定您的快捷鍵是如何註冊的。