欢迎来到天天文库
浏览记录
ID:25446182
大小:51.00 KB
页数:3页
时间:2018-11-20
《windows7平台下机房屏幕广播软件设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Windows7平台下机房屏幕广播软件设计anager接口的CreatEinvitation方法产生,该方法的参数如下所示。 HRESULTCreateInvitation( [in]BSTRbstrAuthString, [in]BSTRbstrGroupName, [in]BSTRbstrPassit, [out]IRDPSRAPIInvitation**ppInvitation ); 其中bstrAuthString表示授权串,对于每个屏幕广播会话都是唯一的。bstrGroupName实现客户端的分组,bstrPassit表示
2、接收端的最大个数。ppInvitationg指向另一个邀请串,一般不会用到。下面是一个邀请产生实例,使用的编程语言是C#。 IRDPSRAPIInvitationpInvitation=m_pRdpSession.Invitations.CreateInvitation("myauthstring","Group1","",50); 这个实例产生了一个授权串为myauthstring,组名为Group1,密码为空,最大客户端为50的邀请。客户端获得这个邀请后,再调用IRDPSRAPIVie_pRdpSession=ne_pRdpSession
3、.OnAttendeeConnected+= new_IRDPSessionEvents_OnAttendeeConnectedEventHandler(OnAttendeeConnected);m_pRdpSession.OnAttendeeDisconnected+= ne_pRdpSession.OnControlLevelChangeRequest+= ne_pRdpSession.Open(); IRDPSRAPIInvitationpInvitation=m_pRdpSession.Invitations.CreatEinvi
4、tation("WinPresenter","PresentationGroup","",5); stringinvitationString=pInvitation.ConnectionString; if(ChannelNo<=9) strChannelNo="0"+ChannelNo.ToString(); else strChannelNo=ChannelNo.ToString(); stringstrDataPacket=strChannelNo+invitationString; udp_sender=ne.Tex
5、t.Encoding.ASCII.GetBytes(strDataPacket); udp_sender.Send(buffer,buffer.Length,iep); 对于客户端,除了用UDPClient接收并处理来自教师端的邀请串,然后就是调用IRDPSRAPIViewer的Connect方法连接至教师端,例如下面语句实现了连接到教师端的功能: pRDPViewer.Connect(invitestr,"viewer1",""); 其中pRDPViewer是控件的名字。在使用VS2008创建工程时,注意要添加对RdpEn.dll引用。
6、 4小结 本文利用微软提供的桌面共享API,提出了一个运行在Windows7平台下的屏幕广播解决方案,通过软件在机房中的使用测试,屏幕广播的效果不错,广播延时很小,图像质量也可以接受。而整个开发过程却相当简单及高效,这为我们提供了开发屏幕广播软件的新思路。
此文档下载收益归作者所有