2013-10-11 20 views
9

Ich arbeite mit Lync 2013 SDK und WPF so, dass eine Symbolleiste zum Lync-Konversationsfenster hinzugefügt wird.Kann ich Tastaturkurzbefehle an ein in einem WPF-Fenster angedocktes Lync-Konversationsfenster weiterleiten?

Ich dockte das Lync-Konversationsfenster in einem Fenster in einem WindowFormHost ziemlich nach diesem Tutorial http://msdn.microsoft.com/en-us/library/lync/jj933086.aspx.

Jetzt kann ich meine benutzerdefinierte Funktionalität in meinem WPF-Fenster hinzufügen.

Das Problem besteht darin, dass das Andocken der Konversation dazu führt, dass alle Verknüpfungen im Lync-Konversationsfenster auf seltsame Weise funktionieren. Standardmäßig funktionieren sie nicht mehr, selbst wenn ich versuche, das angedockte Konversationsfenster zu fokussieren, funktionieren sie immer noch nicht, aber wenn ich ein Steuerelement dieses Fensters fokussiere, fangen sie wieder von vorne an.

Ich brauche sie arbeiten, was auch immer in meinem WPF-Fenster oder dem angedockten Lync-Konversationsfenster konzentriert ist.

Ich habe versucht, einige user32.dll-Funktionen zu verwenden, um diese Verknüpfungen mithilfe der Konversation Fensterhandle IntPtr aufzurufen, aber es hat nicht funktioniert.

Ich habe auch versucht

SetForegroundWindow(_automation.GetConversationWindow(convertion).Handle) 

zu verwenden und dann

SendKeys.SendWait(keys) 

verwenden, aber es funktioniert nur, wenn das Gespräch nicht verankert ist.

Antwort

0

Wir hatten dieses Problem in einem Projekt, an dem ich gerade arbeitete. Ich denke, das Problem war, dass die Verknüpfungen aufgehoben wurden, als das Fenster nicht mehr im Fokus stand. Wir mussten die Verknüpfungen, die mit diesem Fenster verknüpft waren, erneut registrieren. Ich bin mir nicht sicher, wie Ihre Verknüpfungen registriert sind.