2013-10-11 2 views
9

Я работаю с Lync 2013 SDK и WPF, чтобы добавить панель инструментов в окно диалога Lync.Могу ли я пересылать быстрые клавиши в окно разговора lync, закрепленное в окне WPF?

Я установил окно диалога Lync на панели внутри WindowFormHost в значительной степени после этого урока http://msdn.microsoft.com/en-us/library/lync/jj933086.aspx.

Теперь я могу добавить свою пользовательскую функциональность внутри своего окна WPF.

Проблема в том, что пристыковка к разговору заставляет все ярлыки окна диалога Lync действовать странным образом. По умолчанию они больше не работают, даже если я пытаюсь сфокусировать окно стыковки бесед, они все равно не работают, но когда я фокусирую контроль над этим окном, они начинают работать снова и снова.

Мне нужно, чтобы они работали независимо от того, что сосредоточено в моем окне WPF или пристыкованном окне диалога Lync.

Я попытался использовать некоторые функции user32.dll для вызова этих ярлыков, используя дескриптор окна беседы IntPtr, но это не сработало.

Я также попытался использовать

SetForegroundWindow(_automation.GetConversationWindow(convertion).Handle) 

, а затем использовать

SendKeys.SendWait(keys) 

, но она работает только тогда, когда разговор не купирован.

ответ

0

У нас была эта проблема в проекте, над которым я работал. Я думаю, проблема заключалась в том, что ярлыки были незарегистрированы, когда окно было не в фокусе. Нам пришлось перерегистрировать ярлыки, связанные с этим окном. Я не уверен, что ваши ярлыки зарегистрированы.

Смежные вопросы