我正在创建一个 Windows 桌面共享应用程序,除了用于发送聊天消息的虚拟通道外,一切正常。我可以将消息从主机发送到查看器,但反之则不行。查看器正在使用 ActiveX RDPViewer。问题是我无法在主机上触发 OnChannelDataRecieved 事件。我知道有些人以前遇到过这个问题,但我们将不胜感激。
这里有一些可能会有所帮助的片段。查看器
RDPCOMAPILib.IRDPSRAPIVirtualChannel chan;
chan = rdpViewer.VirtualChannelManager.CreateVirtualChannel(name, RDPCOMAPILib.CHANNEL_PRIORITY.CHANNEL_PRIORITY_HI, 0);
然后在发送时我打电话
chan.SendData(message, (int)RDPCOMAPILib.RDPENCOMAPI_CONSTANTS.CONST_ATTENDEE_ID_HOST, 0);
主持人
chan = rdp.VirtualChannelManager.CreateVirtualChannel(name, RDPCOMAPILib.CHANNEL_PRIORITY.CHANNEL_PRIORITY_HI, 0);
foreach(IRDPSRAPIAttendee attendee in rdp.Attendees)
this.vc.SetAccess(attendee.Id, RDPCOMAPILib.CHANNEL_ACCESS_ENUM.CHANNEL_ACCESS_ENUM_SENDRECEIVE);
然后我调用它来发送数据
chan.SendData(message, (int)RDPCOMAPILib.RDPENCOMAPI_CONSTANTS.CONST_ATTENDEE_ID_EVERYONE, 0);