远程网络多鼠标控制方法

文档序号:7697141阅读:334来源:国知局
专利名称:远程网络多鼠标控制方法
技术领域
本发明涉及一种远程网络大屏幕显示系统控制方法,尤其涉及一种用于大屏幕拼 接显示系统的远程网络多鼠标(简称NETMouse)控制方法。
背景技术
随着国民经济和科学技术的快速发展,大屏幕显示墙系统在电力监控(SCADA)系 统、公安交警指挥、交通监控管理、军事作战指挥训练、工业生产调度等多个领域中得到了 广泛的应用,它能够集中显示来自RGB,Video和网络等多种不同信号源的信号,以满足用 户大面积显示各种共享信息和综合信息的需求来解决如桌面图形显示系统局限性、模拟盘 显示更新维护复杂、图形维护速度慢、现有实时监控调度软件功能不够人性化等问题。大屏 幕显示系统显著的技术优势,越来越得到广泛应用。因此对大屏幕显示投影墙的控制方式 提出的要求越来越高。目前,根据大屏幕拼接墙(也称为大屏幕投影墙)显示操作的控制,可以把控制方 式分为以下两类本地控制方式和远程控制方式。本地控制方式使用大屏幕拼接控制器的 鼠标和键盘来完成对大屏幕应用显示的操作,用于控制和操作的计算机键盘和鼠标通过延 长设备放置到操作员的工作台上,操作员需要在固定的位置使用它。操作员一般需要对本 地的工作站的应用进行操作,同时也需要远程操作大屏幕上的应用程序,操作员需要在本 地和大屏幕控制器的键盘鼠标间物理转换,大多数情况下,控制室有多个操作员,大屏幕控 制器上的一套键盘、鼠标操作装置往往不够用,不能发挥大屏幕是一个可运行多个应用显 示、高分辨率的信息共享平台。

发明内容
本发明要解决的技术问题是提供一种用于大屏幕拼接墙显示系统的远程网络多 鼠标控制方法,不仅能使用拼接控制器的鼠标和键盘来控制大屏幕显示的内容,而且可以 实现网络共享交互式控制,方便远程用户控制,操作简单。为解决上述技术问题,本发明提供一种用于大屏幕拼接墙显示系统的远程网络 多鼠标控制方法,采用服务器端和客户端的结构,所述服务器端安装在大屏幕拼接墙控制 器上,客户端安装在用户网络工作站上,该方法包括如下步骤(1)多鼠标服务端应用程序 WallServer. exe启动,服务端装载多鼠标服务端子程序的CSLib模块;多鼠标客户端界面 处理应用程序WallClient. exe启动,客户端装载客户端通讯子程序CCLib模块,显示客户 端集控模块MCLient窗口 ;(2)服务端进行侦听,等待客户端网络连接;客户端连接到服务 器端,然后发出CREATE_M0USE消息给服务端;(3)服务端在有连接进入并收到来自客户端 的CREATE_M0USE消息后,侦听线程给WallServer. exe发送CREATE_M0USE的消息,将返 回给WallServer. exe的虚拟鼠标跟WallServer. exe主线程绑定,WallServer. exe回调 CSLib模块中的AddMouse函数来创建虚拟的鼠标,并返回给侦听线程;让WallServer. exe 在主线程下面创建一个鼠标形状的透明窗口。
3
所述的客户端集控模块MCLient窗口的所有事件经路由发送到客户端多鼠标通 讯子程序CCLib模块;所述客户端多鼠标通讯子程序CCLib模块经由客户端将客户端集控 模块MCLient窗口的所有事件实时路由到含多鼠标服务器端子程序的CSLib模块。步骤(1)中,启动客户端时,需输入访问大屏幕拼接墙控制器的IP地址,通过网络 远程访问。步骤(2)中,服务器端在TCP的59733端口进行侦听,客户端通过TCP通讯协议连 接到服务器端。所述服务器端自定义鼠标消息类型为CREATE_M0USE。所述创建的虚拟鼠标为多个,鼠标颜色各不相同。和现有技术相比,本发明具有以下有益效果为了克服本地控制方式只能使用拼 接控制器的鼠标和键盘来控制大屏幕显示的内容的不足,本发明方法不仅能使用拼接控制 器的鼠标和键盘来控制大屏幕显示的内容,而且可以通过远程控制方式为用户提供多鼠标 操作功能,用户可以方便地使用网络上任意一台计算机的键盘和鼠标操作大屏幕上显示的 内容。本发明支持键盘的所有功能键(除Ctrl+Alt+Del),也支持鼠标的中间滚轮功能。 NETMouse通过非硬件方式提供大屏幕上多个鼠标箭头同时控制显示的功能,实现网络共享 交互式控制,每个鼠标的颜色各不相同,方便远程用户控制,操作简单。


图1是本发明中服务端的控制流程图。图2是本发明中客户端的控制流程图。图3为本发明多鼠标交互式工作原理图(多鼠标切换模式)。
具体实施例方式下面结合附图和实施例对本发明作进一步详细的说明本发明采用服务端和客户端的结构,其服务端必须安装在大屏幕拼接墙控制器 上,安装程序会为用户自动创建NETMouse服务端的快捷方式到启动组中,控制器每次启动 时自动装入NETMouse服务端程序。客户端安装在用户网络工作站上,安装程序也会为用 户在开始程序中建立NETMouse客户端的快捷方式MouseClient。在用户的每一台工作站 上,它都虚拟出一个大屏幕的窗口,当用户的鼠标移动到虚拟大屏幕窗口的范围内时,用户 的鼠标就控制大屏幕,当鼠标移动到虚拟大屏幕的范围之外时,就控制本地工作站。本发 明的技术方案设计过程如图1、图2所示的流程图,该流程图是就多鼠标服务端应用程序 WallServer. exe和多鼠标客户端应用程序WallClient. exe相结合所做的网络共享多鼠标 设计流程图,图3为本发明多鼠标交互式工作原理图(多鼠标切换模式)。为下面对图1、 图2和图3进行详细说明1.应用程序与模块说明(1)WallServer. exe 多鼠标服务端应用程序;(2)WallClient. exe 多鼠标客户端应用程序;(3) CSLib:多鼠标服务端子程序,是直接经由WallServer. exe的主线程加载 的模块,多鼠标功能直接嵌在此模块中;多鼠标的箭头需要的Windows的消息循环在WallServer. exe的主线程中,所有WallServer. exe的通讯都会经由此模块;(4) CCLib 多鼠标客户端通讯子程序,所有WallClient. exe的通讯都会经由此模 块;(5)CREATE_M0USE 自定义鼠标消息类型,用于定义鼠标事件等;(6) MCLient 客户端集控模块,即客户端主窗口 ;(7) RButtonDown> RButtonUP> LButtonDown、LButtonUP> MouseffheeU KeyboardEvent 右键按下、右键弹起、左键按下、左键弹起、鼠标滚动、键盘事件。2.具体实现过程详细说明(1)多鼠标服务端应用程序WallServer. exe启动,服务端装载多鼠标服务器端子 程序CSLib模块。多鼠标客户端应用程序WallClient. exe启动,客户端装载客户端通讯子 程序CCLib模块,显示客户端集控模块MCLient窗口。启动客户端时,需输入访问大屏幕拼 接墙控制器的IP地址,通过网络远程访问。(2)服务端在TCP的59733端口进行侦听,等待客户端网络连接。客户端通过TCP 通讯协议连接到服务端,然后发出CREATE_M0USE(创建新鼠标)消息给服务端。(3)服务端在有连接进入并收到来自网络(客户端)的CREATE_M0USE消息(服务 器端自定义鼠标消息类型为CREATE_M0USE)后,侦听线程给WallServer. exe发送CREATE_ MOUSE的消息,将返回给WallServer. exe的虚拟鼠标跟WallServer. exe主线程绑定, WallServer. exe回调CSLib模块中的AddMouse函数来创建虚拟的鼠标,并返回给侦听线 程;让WallServer.exe在主线程下面创建一个鼠标形状的透明窗口。其中,客户端集控模 块MCLient窗口的所有事件经路由发送到客户端通讯子程序CCLib模块。客户端通讯子程 序CCLib模块经由网络将客户端集控模块MCLient窗口的所有事件实时路由到含多鼠标服 务器端子程序的CSLib模块。(4)所创建的鼠标接口给WallServer. exe主线程,主线程再将这个接口返回到侦 听线程,侦听线程用于处理鼠标,这样,主线程跟鼠标形状的透明窗口相关联,并给这个鼠 标填充相应的颜色,把真实的鼠标切给这个主线程,隐藏掉虚拟箭头。(5)所有此主线程接收到的消息都会由这个鼠标形状的透明窗口来反映)(像鼠 标的移动对应窗口的移动等等),如果只有一个连接(一个鼠标)存在,那么这个鼠标就代 表真实的鼠标,所有的操作都不会导致切换。3.多鼠标实现过程(1)在有多个鼠标箭头时(只有一个是真实的),在某个连接的虚拟鼠标有动作 时,单击,双击等等(移动除外),都会导致虚拟鼠标和真实鼠标的切换,切换的方式为查找 到真实鼠标所属的线程,切出拥有鼠标的这个线程的虚拟鼠标箭头,把这个虚拟箭头移动 到真实鼠标的位置,显示这个虚拟的鼠标箭头。(2)隐藏 掉真实的鼠标箭头,将真实的鼠标颜色和大小设置成操作线程虚拟鼠标 的样式,把真实的鼠标移动到操作线程虚拟鼠标的位置,隐藏掉操作线程虚拟的鼠标箭头, 显示真实的鼠标箭头,触发相应的操作(跟消息对应,LButtonDown, LButtonUp等)。(3)NETMouse通过非硬件方式提供大屏幕上多个不同颜色鼠标箭头同时控制显示 的功能,实现网络共享交互式控制,方便远程用户控制,操作简单。
权利要求
一种远程网络多鼠标控制方法,采用服务器端和客户端的结构,所述服务器端安装在大屏幕拼接墙控制器上,客户端安装在用户网络工作站上,该方法包括如下步骤(1)多鼠标服务端应用程序WallServer.exe启动,服务端装载多鼠标服务端子程序的CSLib模块;多鼠标客户端界面处理应用程序WallClient.exe启动,客户端装载客户端通讯子程序CCLib模块,显示客户端集控模块MCLient窗口;(2)服务端进行侦听,等待客户端网络连接;客户端连接到服务器端,然后发出CREATE_MOUSE消息给服务端;(3)服务端在有连接进入并收到来自客户端的CREATE_MOUSE消息后,侦听线程给WallServer.exe发送CREATE_MOUSE的消息,将返回给WallServer.exe的虚拟鼠标跟WallServer.exe主线程绑定,WallServer.exe回调CSLib模块中的AddMouse函数来创建虚拟的鼠标,并返回给侦听线程;让WallServer.exe在主线程下面创建一个鼠标形状的透明窗口。
2.根据权利要求1所述的远程网络多鼠标控制方法,其特征在于所述的客户端集控 模块MCLient窗口的所有事件经路由发送到客户端多鼠标通讯子程序CCLib模块;所述客 户端多鼠标通讯子程序CCLib模块经由客户端将客户端集控模块MCLient窗口的所有事件 实时路由到含多鼠标服务器端子程序的CSLib模块。
3.根据权利要求1所述的远程网络多鼠标控制方法,其特征在于所述步骤(1)中,启 动客户端时,需输入访问大屏幕拼接墙控制器的IP地址,通过网络远程访问。
4.根据权利要求1所述的远程网络多鼠标控制方法,其特征在于所述步骤(2)中,服 务器端在TCP的59733端口进行侦听,客户端通过TCP通讯协议连接到服务器端。
5.根据权利要求1所述的远程网络多鼠标控制方法,其特征在于所述服务器端自定 义鼠标消息类型为CREATE_M0USE。
6.根据权利要求1所述的远程网络多鼠标控制方法,其特征在于所述创建的虚拟鼠 标为多个,鼠标颜色各不相同。
全文摘要
本发明涉及一种远程网络大屏幕显示系统控制方法,尤其涉及一种用于大屏幕拼接显示系统的远程网络多鼠标控制方法,本方法包括以下步骤服务器应用程序WallServer.exe启动;装载含多鼠标服务端子程序的CSLib模块,侦听和接收新连接;侦听TCP连接,端口59733;有TCP连接进入;创建一个新线程,接收进入的消息;消息类型是否为CREATE_MOUSE,是的话调用AddMouse()函数,创建一个新鼠标,不是的话其他功能实现。本发明远程网络多鼠标控制方法不仅能使用拼接控制器的鼠标和键盘来控制大屏幕显示的内容,而且可以实现网络共享交互式控制,方便远程用户控制,操作简单。
文档编号H04L29/06GK101876859SQ200910050428
公开日2010年11月3日 申请日期2009年4月30日 优先权日2009年4月30日
发明者刘宏 申请人:刘宏
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1