我无法使用WPF为远程桌面完成连接。
代码如下:
private void EmbedRdp()
{
// Create a new instance of the ActiveX control
AxMsRdpClient6NotSafeForScripting rdpControl = new AxMsRdpClient6NotSafeForScripting();
rdpControl.CreateControl();
rdpControl.Server = "";
rdpControl.UserName = "";
rdpControl.AdvancedSettings2.ClearTextPassword = "";
rdpControl.AdvancedSettings7.EnableCredSspSupport = true;
rdpControl.ColorDepth = 16;
rdpControl.DesktopWidth = 1024;
rdpControl.DesktopHeight = 720;
rdpControl.Connect();
// Add the control to a WindowsFormsHost control
WindowsFormsHost host = new WindowsFormsHost();
host.Child = rdpControl;
RDPContainer.Children.Add(host);
}
不知怎么的,连接一直没打通。
我尝试订阅不同的事件,如OnConnected,OnFatalError,OnConnecting和OnLogonError,这些事件都不会触发。
类似的代码可以在WinForms中使用。
我不知道我在这里错过了什么。
先谢了。
1条答案
按热度按时间pkwftd7m1#
谢谢你,我可以通过下面的https://learn.microsoft.com/en-us/dotnet/desktop/wpf/advanced/walkthrough-hosting-an-activex-control-in-wpf?redirectedfrom=MSDN&view=netframeworkdesktop-4.8来解决这个问题