I’ve been using the AxMsRdpClient from Microsoft Terminal Services Control Type Library COM (Imported from AxInterop.MSTSCLib) in a project through Visual Studio 2010 using VB.NET
and found the only way to re-size the RDP window via smart size is after making a connection at full size to the RDP and then forcing the size down.
This took me a good hour to work out since I can’t find any examples of this online.
I’m sharing this as it may help someone else looking to work with AxMsRdpClient
Private Sub ConnectScreen1_Click(sender As System.Object, e As System.EventArgs) Handles ConnectScreen1.Click ''Check if we are already connected to a RDP session - If so Return If AxMsRdpClient8NotSafeForScripting1.Connected = 1 Then Return ''specify the server the RDP is going to connect up AxMsRdpClient8NotSafeForScripting1.Server = Settings.Default.RDP1 AxMsRdpClient8NotSafeForScripting1.Height = 768 AxMsRdpClient8NotSafeForScripting1.Width = 1024 AxMsRdpClient8NotSafeForScripting1.ConnectingText = "Connecting..." ''enable smart sizing AxMsRdpClient8NotSafeForScripting1.AdvancedSettings7.SmartSizing = True ''connect up the RDP session AxMsRdpClient8NotSafeForScripting1.Connect() ''now resize AxMsRdpClient8NotSafeForScripting1.Height = 580 AxMsRdpClient8NotSafeForScripting1.Width = 760 End Sub