2

フルスクリーンビューでビデオ会議を開始する方法を見つけようとしています。LyncSDKを使用してWPFアプリケーションを作成しています。

私はLyncSDKを調べて、MSDNで1週間例を練習してきましたが、ビデオハングアウトでビューをフルスクリーンに設定するためのプロパティまたはメソッドが表示されませんでした。Intellisenseも私を助けませんでした。

では、どうすればビデオビューを全画面で設定できますか?また、ドッキングした後に行う必要がありますか?

これが私が誰かを呼ぶために使うコードです。

        Dictionary<AutomationModalitySettings, object> _ModalitySettings = 
            new Dictionary<AutomationModalitySettings, object>();

        List<string> inviteeList = new List<string>();
        inviteeList.Add("elise@contoso.com");

        IAsyncResult Iar = _automation.BeginStartConversation(
            AutomationModalities.Video
            , inviteeList
            , _ModalitySettings
            , callbackVideo
            , null);

        _automation.EndStartConversation(Iar);

そして、これが新しい会話イベントで代理人から呼び出すドッキングメソッドです(どちらのコードもMSDNからわずかに編集されたコードです)。

    private void DockTheConversation(string ConversationId)
    {
        _LyncModel.WindowPanelHandle(ConversationId, 
             myFormsHost.Child.Handle.ToInt32());
    }

ConversationManager、、(ドッキングされているもの)、およびConversationWindowにアクセスできます。しかし、関連するメソッドやプロパティはどこにも見つかりませんでした。ConversationLyncClientAutomation

ConversationWindow.IsFullScreenプロパティは読み取り専用であるため、どちらも機能しません。そして、どうすれば編集できるのかわかりません。

Microsoft.Lync.Model.Conversation.AudioVideo.VideoWindow.FullScreenMode
Microsoft.Lync.Model.Conversation.AudioVideo.VideoWindow.WindowState

プロパティ、またはそれらが機能するかどうか。

すでにWPFアプリケーションを全画面表示(WindowState, WindowStyle)で実行していますが、右上のボタンを押したときのように、ホストされているLyncConversationWindowを画面全体に表示する必要もあります。

どんな助けでも大歓迎です!ありがとう!

4

2 に答える 2

2

LyncSDKを使用してこれを行うことはできないと確信しています。LyncをUI抑制モードで実行している場合は、基盤となるビデオウィンドウにアクセスできるため、画面上の任意の場所に自由に配置できますが、これはUI抑制モードでのみ機能します。

Win32呼び出しを使えばおそらく可能だと思います。会話ウィンドウを構成する個々のウィンドウを特定し、ビデオウィンドウを見つけてから、SetParentを使用してこれを親会話ウィンドウから削除できるはずです。次に、たとえばWin32ShowWindowを使用してウィンドウを最大化できます。

私はこれを試していませんが、適切なWin32呼び出しがあればうまくいくと確信しています。Win32に慣れていない場合は、PInvoke.netが優れたWin32リファレンスであり、開始するのに適した場所である可能性があります。

于 2011-09-06T14:21:32.720 に答える
0

フルスクリーンを作成したい場合は、会話ウィンドウのプロパティ変更を次のコードで記述してください。

InputSimulator.SimulateKeyPress(VirtualKeyCode.F5);
于 2015-11-16T08:10:57.497 に答える