Windows デスクトップ共有アプリを作成していますが、チャット メッセージを送信するための仮想チャネル以外はすべて機能しています。ホストからビューアーにメッセージを送信できますが、その逆はできません。Viewer は 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);