单台计算机的多鼠标控制方法及装置制造方法及图纸

技术编号:18083298 阅读:31 留言:0更新日期:2018-05-31 11:59
本发明专利技术公开了一种单台计算机的多鼠标控制方法及装置,多鼠标控制方法包括以下步骤:停用操作系统串口鼠标;采用并行线程的方式,实时读取多鼠标通过串口发来的信息;根据串口鼠标发送的信息,实现多鼠标事件消息并行触发;针对多鼠标操作的焦点干扰进行处理,避免多焦点发生冲突。多鼠标控制方装置包括:停用操作系统串口鼠标单元,获取多鼠标信息单元,多鼠标事件单元以及多鼠标操作焦点干扰处理单元。本发明专利技术解决了单台计算机操作系统无法同时进行多鼠标控制的问题,实现了多鼠标互为备份、多个操作员同时操作单台计算机显示界面的功能。

【技术实现步骤摘要】
单台计算机的多鼠标控制方法及装置
本专利技术属于计算机显示控制领域,尤其涉及一种单台计算机的多鼠标控制方法及装置。
技术介绍
在很多应用场景中,如单台计算机控制的联锁车站操作表示机界面需要配置多鼠标功能,以实现以下功能:1.多鼠标互为备份;2.车站为双显示屏或多显示屏时,需要每个显示屏配备一个鼠标;3.车站为双显示屏或多显示屏时,需要多个操作员同时操作。现有技术是单台计算机操作系统,比如Windows系统,仅支持1个鼠标操作焦点,无法实现2个以上焦点同时操作,不能满足上述场景的应用需求。
技术实现思路
本专利技术的目的是:本专利技术提供了一种单台计算机的多鼠标控制方法及装置,通过停用操作系统串口鼠标功能,增加串口鼠标的读取、触发鼠标事件等功能,解决了单台计算机无法进行多鼠标控制的问题。本专利技术的技术方案是:一种单台计算机的多鼠标控制方法,包括以下步骤:步骤1:停用操作系统串口鼠标;步骤2:采用并行线程的方式,实时读取多鼠标通过串口发来的信息;步骤3:根据串口鼠标发送的信息,实现多鼠标事件消息并行触发;步骤4:针对多鼠标操作的焦点干扰进行处理,避免多焦点发生冲突。更进一步地,所述步骤1中停用系统鼠标,采用在操作系统设备管理器中将该设备禁用的方法实现。更进一步地,所述步骤2包括以下步骤:步骤2.1:读取多鼠标控制配置文件,获取启用串口数量和串口通道配置信息;步骤2.2:为每个串口鼠标对应启动一个高优先级线程;步骤2.3:每个高优先级线程并行实现串口的初始化打开,同时并行获取串口鼠标移动、左右键点击数据。更进一步地,所述步骤3包括以下步骤:步骤3.1:多线程并行解析鼠标移动数据,并进行滤波、移动频率、移动幅度处理,根据处理结果刷新鼠标位置、移动自绘制鼠标图标、触发鼠标移动事件;步骤3.2:多线程并行解析鼠标点击数据,并根据点击类型和频率触发鼠标点击事件。更进一步地,所述鼠标事件包括鼠标点击事件和鼠标移动事件,其中,所述鼠标点击事件包括鼠标左右键、单击和/或双击。更进一步地,所述步骤4中针对多鼠标操作的焦点干扰进行处理,还包含非操作系统菜单生成,提供操作系统菜单功能的步骤,用于避免多鼠标同时点击操作系统菜单,而操作系统菜单只能识别一个焦点的情况;所述提供操作系统菜单功能的步骤包括:步骤4.1:创建系统菜单必要的功能接口;步骤4.2:初始化该非操作系统菜单;步骤4.3:针对获取的鼠标操作信息,实现菜单各功能事件;步骤4.4:管理非操作系统菜单的显示和隐藏,并实现非操作系统菜单的并行显示。更进一步地,可以根据使用鼠标数量需求,修改应启用的串口数量和串口通道配置信息,从而更新所述步骤2.1中的多鼠标控制配置文件。一种单台计算机的多鼠标控制装置,包括:停用操作系统串口鼠标单元,用于实现屏蔽操作系统识别串口鼠标;获取多鼠标信息单元,用于采用并行线程的方式,实时读取多鼠标通过串口发来的信息;多鼠标事件单元,用于根据串口鼠标发送的信息,实现多鼠标事件消息并行触发;多鼠标操作焦点干扰处理单元,用于针对多鼠标操作的焦点干扰进行处理,避免多焦点发生冲突。更进一步地,所述获取多鼠标信息单元包括:读取配置文件单元,用于读取多鼠标控制配置文件,获取启用串口数量和串口通道配置信息;所述配置文件单元还可以根据使用鼠标数量需求,修改应启用的串口数量和串口通道配置信息,从而更新多鼠标控制配置文件;高优先级线程管理单元,用于为每个串口鼠标对应启动一个高优先级线程,所述多个高优先级线程并行运行;鼠标信息获取单元,用于在高优先级线程上,实现串口的初始化打开,并获取串口鼠标移动、左右键点击数据。更进一步地,所述多鼠标事件单元包括:鼠标移动事件单元,用于多线程并行解析鼠标移动数据,并进行滤波、移动频率、移动幅度处理,根据处理结果刷新鼠标位置、移动自绘制鼠标图标、触发鼠标移动事件;鼠标点击事件单元,用于多线程并行解析鼠标点击数据,并根据点击类型和频率触发鼠标点击事件。更进一步地,所述鼠标事件包括鼠标点击事件和鼠标移动事件,其中,所述鼠标点击事件包括鼠标左右键、单击和/或双击。更进一步地,所述多鼠标操作焦点干扰处理单元包含非操作系统菜单生成单元,用于提供操作系统菜单功能,避免多鼠标同时点击操作系统菜单,而操作系统菜单只能识别一个焦点的情况;所述操作系统菜单生成单元包括:菜单功能接口创建单元,用于创建系统菜单必要的功能接口;初始化单元,用于初始化该非操作系统菜单;菜单实现功能单元,用于针对获取的鼠标操作信息,实现菜单各功能事件;菜单管理单元,用于管理非操作系统菜单的显示和隐藏,并实现非操作系统菜单的并行显示。与已有技术相比,本专利技术的有益效果体现在:本专利技术通过停用操作系统串口鼠标,增加串口鼠标读取、触发鼠标事件以及多鼠标操作焦点干扰处理功能,解决了单台计算机操作系统无法进行多鼠标控制的问题,实现了多鼠标互为备份、多个操作员同时操作单台计算机显示界面的功能。附图说明图1单台计算机的多鼠标控制实现流程图;图2单台计算机的多鼠标控制装置组成图。具体实施方式下面将结合本专利技术的附图和具体实施例,对本专利技术的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,本专利技术的保护范围不仅限于下述实施例的限制。如图1所示,本专利技术对单台计算机的多鼠标控制是这样实现的:步骤1:停用操作系统串口鼠标。可以通过程序实现停用操作系统鼠标,也可以通过在操作系统中停用串口鼠标的方式实现,比如采用在操作系统设备管理器中将该设备禁用的方法,实现系统串口鼠标的停用。步骤2:采用并行线程的方式,实时读取多鼠标通过串口发来的信息。此时,操作系统已经不能自动识别串口鼠标,而是采用并行线程的方式同时读取多鼠标通过串口发过来的信息,实现多鼠标信息的同时接收。步骤2的具体实现步骤如下:步骤2.1:读取多鼠标控制配置文件,获取启用串口数量和串口通道配置信息;这里可以根据使用鼠标数量需求,修改应启用的串口数量和串口通道配置信息,从而更新所述多鼠标控制配置文件。步骤2.2:为每个串口鼠标对应启动一个高优先级线程;步骤2.3:每个高优先级线程并行实现串口的初始化打开,同时并行获取串口鼠标移动、左右键点击数据。步骤3:根据串口鼠标发送的信息,实现多鼠标事件消息并行触发。此时,可以通过接收到的串口发过来的多鼠标信息,获取每个鼠标的焦点并根据鼠标点击并行触发不同事件。鼠标事件包括鼠标移动事件、鼠标点击事件。步骤3的具体实现步骤如下:步骤3.1:多线程并行解析鼠标移动数据,并进行滤波、移动频率、移动幅度处理,根据处理结果刷新鼠标位置、移动自绘制鼠标图标、触发鼠标移动事件;步骤3.2:多线程并行解析鼠标点击数据,并根据点击类型和频率触发鼠标左右键、单击、双击等鼠标点击事件。步骤4:针对多鼠标操作的焦点干扰进行处理,避免多焦点发生冲突。此外,以Windows操作系统为例,该系统存在焦点概念:比如键盘输入只可能有一处输入点,比如右键弹出菜单只能有一个菜单处于焦点状态,所以基于Windows系统开发的程序也存在相同情况。因此在步骤4的针对焦点干扰进行处理,优选地包含非操作系统菜单生成,提供操作系统菜单功能的步骤,用于避免多鼠标同时点击操作系统菜单,而操作系统菜单只能识别一个焦点的情况。普通窗口类应用程序本文档来自技高网...
单台计算机的多鼠标控制方法及装置

【技术保护点】
一种单台计算机的多鼠标控制方法,其特征在于,包括以下步骤:步骤1:停用操作系统串口鼠标;步骤2:采用并行线程的方式,实时读取多鼠标通过串口发来的信息;步骤3:根据串口鼠标发送的信息,实现多鼠标事件消息并行触发;步骤4:针对多鼠标操作的焦点干扰进行处理,避免多焦点发生冲突。

【技术特征摘要】
1.一种单台计算机的多鼠标控制方法,其特征在于,包括以下步骤:步骤1:停用操作系统串口鼠标;步骤2:采用并行线程的方式,实时读取多鼠标通过串口发来的信息;步骤3:根据串口鼠标发送的信息,实现多鼠标事件消息并行触发;步骤4:针对多鼠标操作的焦点干扰进行处理,避免多焦点发生冲突。2.根据权利要求1所述的多鼠标控制方法,其特征在于,所述步骤1中停用系统鼠标,采用在操作系统设备管理器中将系统鼠标禁用的方法实现。3.根据权利要求1所述的多鼠标控制方法,其特征在于,所述步骤2包括以下步骤:步骤2.1:读取多鼠标控制配置文件,获取启用串口数量和串口通道配置信息;步骤2.2:为每个串口鼠标对应启动一个高优先级线程;步骤2.3:每个高优先级线程并行实现串口的初始化打开,同时并行获取串口鼠标移动、左右键点击数据。4.根据权利要求1所述的多鼠标控制方法,其特征在于,所述步骤3包括以下步骤:步骤3.1:多线程并行解析鼠标移动数据,并进行滤波、移动频率、移动幅度处理,根据处理结果刷新鼠标位置、移动自绘制鼠标图标、触发鼠标移动事件;步骤3.2:多线程并行解析鼠标点击数据,并根据点击类型和频率触发鼠标点击事件。5.根据权利要求1或4所述的多鼠标控制方法,其特征在于,所述鼠标事件包括鼠标点击事件和鼠标移动事件,其中,所述鼠标点击事件包括鼠标左右键、单击和/或双击。6.根据权利要求1所述的多鼠标控制方法,其特征在于,所述步骤4中针对多鼠标操作的焦点干扰进行处理,还包含非操作系统菜单生成,提供操作系统菜单功能的步骤,用于避免多鼠标同时点击操作系统菜单,而操作系统菜单只能识别一个焦点的情况;所述提供操作系统菜单功能的步骤包括:步骤4.1:创建系统菜单必要的功能接口;步骤4.2:初始化该非操作系统菜单;步骤4.3:针对获取的鼠标操作信息,实现菜单各功能事件;步骤4.4:管理非操作系统菜单的显示和隐藏,并实现非操作系统菜单的并行显示。7.根据权利要求3所述的多鼠标控制方法,其特征在于,可以根据使用鼠标数量需求,修改应启用的串口数量和串口通道配置信息,从而更新所述步骤2.1中的多鼠标控制配...

【专利技术属性】
技术研发人员:周杰邱锡宏陈强秦玉利
申请(专利权)人:北京全路通信信号研究设计院集团有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1