2016-04-06 16 views
2

C#WPFでは、マップを表示するサードパーティ(アンマネージド)ライブラリを使用しています。
System.Windows.Interop.D3DImageクラスを使用します。
サードパーティのライブラリは、Direct3DをIntPtr32サーフェスの位置プロパティとして使用します。3D3デバイスとRDPウィンドウによるリモートデスクトップの動作

別のコンピュータからリモートデスクトップを開き、WPFクライアントを表示しようとすると、マップが表示されます。
WPF UIクライアントがアップしている、と私はRDPセッションを最小化するか、私は例外を取得しますRDP閉じたら:ビデオストリーミングアプリケーションとの私の経験から

Direct3D device is lost 

を、ウィンドウが最小化されると、それがレンダリング停止しています画像はbandwitdhを保存するためです。
私はrdpが同じように動作していると思いますか?それは設定可能ですか?ウィンドウが最小化されてもストリーミングを続けたいと思っています。

私は additional settings in the .RDP file as mentioned here.
は、DirectXのがに設定されているがあることを知っている

:ウィンドウがあるとき、RDPクライアントアプリケーションは、RDPサービスに接続しているとき
:redirectdirectx:I:これまでの1

部分的な答えGUIモードであり、最小化されている場合はGUIレスモードであり、Direct 3Dコンポーネントは実際には失われています。最小化時に生きているそれらを保つためには、レジストリキーは、このページから(RemoteDesktop_SuppressWhenMinimized

+0

サーバー/クライアントのためにどのようなOSを実行していますか? – cdavid

答えて

2

オンにする必要があります。

http://www.networkautomation.com/urc/knowledgebase/running-interactive-tasks-in-minimized-remote-desktop-windows/4ecdf43e03470/

は1人の特定のユーザーのために、このキーを(すべてのユーザーに対してHKLMを使用)を使用します012:HKEY_CURRENT_USER \ Software \ Microsoft \ Terminalサーバークライアント\は

タイプ= DWORD

値をRemoteDesktop_SuppressWhenMinimized

0 = SUPPRESS_WHEN_MINIMIZED_AUTO

1 = SUPPRESS_WHEN_MINIMIZED_ENABLE

2 = SUPPRESS_WHEN_MINIMIZED_DISABLED

関連する問題