【问题标题】:Remote desktop behavior with 3D3 Device and RDP window minimize使用 3D3 设备和 RDP 窗口最小化的远程桌面行为
【发布时间】:2016-04-06 11:26:26
【问题描述】:

在我们的 C# WPF 中,我们使用显示地图的第 3 方(非托管)库。
我们使用System.Windows.Interop.D3DImage 类。
第 3 方库将 Direct3D 用于 IntPtr32 表面位置属性。

当我从另一台计算机打开远程桌面并尝试查看 WPF 客户端时,我们会看到地图。
一旦 WPF UI 客户端启动,并且我最小化 RDP 会话或关闭 RDP,我将得到异常:

Direct3D device is lost

根据我对视频流应用程序的经验,当窗口最小化时,它会停止渲染图像以节省带宽。
我猜 rdp 的行为是一样的吗?是否可配置?即使窗口最小化,我也希望继续流式传输。

我知道有additional settings in the .RDP file as mentioned here.
directx 设置为:redirectdirectx:i:1

到目前为止的部分答案:
当 RDP 客户端应用程序连接到 RDP Service 时,显示窗口时为 GUI 模式,最小化时为 GUI-LESS 模式,并且 Direct 3D 组件真的丢失了。为了使它们在最小化期间​​保持活动状态,必须打开注册表项 (RemoteDesktop_SuppressWhenMinimized)

【问题讨论】:

  • 你为服务器/客户端运行什么操作系统?

标签: wpf directx remote-desktop rdp d3dimage


【解决方案1】:

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

将此密钥用于 1 个特定用户(对所有用户使用 HKLM):

HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\RemoteDesktop_SuppressWhenMinimized

类型 = DWORD

价值观:

0 = SUPPRESS_WHEN_MINIMIZED_AUTO

1 = SUPPRESS_WHEN_MINIMIZED_ENABLE

2 = SUPPRESS_WHEN_MINIMIZED_DISABLED

【讨论】:

  • RemoteDesktop_SuppressWhenMinimized 是否有可以编辑的组策略?如果有,我在哪里可以找到它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-23
  • 1970-01-01
  • 2011-08-30
  • 1970-01-01
  • 2011-06-02
  • 2023-04-07
  • 1970-01-01
相关资源
最近更新 更多