【问题标题】:AxMSTSCLib PerformanceFlags setting don't workAxMSTSCLib PerformanceFlags 设置不起作用
【发布时间】:2023-08-20 17:50:01
【问题描述】:

我正在尝试在我的程序中显示标准 Windows RDP 客户端的元素。 一切正常,但我无法设置性能设置(禁用图像、主题等),因为对于任何值,此选项都被忽略。 以下是可能值的描述:https://msdn.microsoft.com/en-us/library/aa381215(v=vs.85).aspx

namespace RDPClient
{
    class RdpConnector : AxMsRdpClient7NotSafeForScripting
    {
        public  void Connect(string ip, string user, string pass)
        {
            Server = ip;
            UserName = user;
            (GetOcx() as IMsTscNonScriptable).ClearTextPassword = pass;
            AdvancedSettings6.RDPPort = 3389;
            AdvancedSettings7.EnableCredSspSupport = true;
            AdvancedSettings7.PerformanceFlags |= 0x00000002; // for example, disable fullwindowdrag
            Connect();
        }
    }
}

使用:

    RdpConnector RDPConn;
    private void Form1_Load(object sender, EventArgs e)
    {
        RDPConn = new RdpConnector();
        RDPConn.Size = new Size(1024, 768);
        RDPConn.Dock = DockStyle.Fill;

        ClientSize = new Size(1280, 768);
        Controls.Add(RDPConn);

        RDPConn.Connect("1.2.3.4", "user", "pass");
    }

有什么想法吗?

【问题讨论】:

  • AdvancedSettings7.PerformanceFlags|= 调用之前的值是多少?调用后的值是多少?
  • @mjwills 在 0(默认)之前,在 2(我的)之后
  • @mjwills 不,我可以从标准客户端(“体验”选项卡)设置这个(和其他)性能设置。
  • 这似乎是windows中的另一个错误,它不太可能被修复:c

标签: c# performance rdp


【解决方案1】:

你应该先设置属性:NetworkConnectionType。而什么样的价值并不重要。

See Docs

【讨论】:

    最近更新 更多