2013-10-11 14 views
9

Sto lavorando con Lync 2013 SDK e WPF in un modo per aggiungere una barra degli strumenti alla finestra di conversazione di Lync.Posso inoltrare le scorciatoie da tastiera a una finestra di conversazione lync inserita in una finestra WPF

Ho agganciato la finestra di conversazione di Lync in un pannello all'interno di WindowFormHost praticamente seguendo questo tutorial http://msdn.microsoft.com/en-us/library/lync/jj933086.aspx.

Ora posso aggiungere la mia funzionalità personalizzata all'interno della mia finestra WPF.

Il problema è che l'aggancio della conversazione fa sì che tutte le scorciatoie della finestra di conversazione di Lync agiscano in modo strano. Di default, non funzionano più, anche se provo a mettere a fuoco la finestra di conversazione ancorata, continuano a non funzionare, ma quando focalizzo un controllo su questa finestra ricominciano a lavorare di nuovo.

Ho bisogno che funzionino su qualsiasi cosa sia focalizzata nella mia finestra WPF o nella finestra di conversazione di Lync ancorata.

Ho provato a utilizzare alcune funzioni user32.dll per richiamare quelle scorciatoie utilizzando l'handle di finestra di conversazione IntPtr, ma non ha funzionato.

Ho anche provato ad usare

SetForegroundWindow(_automation.GetConversationWindow(convertion).Handle) 

e quindi utilizzare

SendKeys.SendWait(keys) 

ma funzionano solo quando la conversazione non è ancorata.

risposta

0

Abbiamo riscontrato questo problema in un progetto su cui stavo lavorando. Penso che il problema fosse che le scorciatoie non venivano registrate quando la finestra non era a fuoco. Abbiamo dovuto registrare nuovamente le scorciatoie relative a quella finestra. Non sono sicuro di come siano registrati i collegamenti.