掌桥专利:专业的专利平台
掌桥专利
首页

一种多屏超声诊断设备多鼠标输入控制方法与系统

文献发布时间:2023-06-19 11:26:00


一种多屏超声诊断设备多鼠标输入控制方法与系统

技术领域

本发明涉及超声技术领域,尤其涉及一种多屏超声诊断设备多鼠标输入控制方法与系统。

背景技术

超声诊断系统的操作易用性一直受到行业内的广泛关注。许多高端台式超声为了方便用户操作,除了配备主屏外,还配备一个或多个用于辅助操作的触摸屏。每个屏幕配合轨迹球加按键或者触控输入都可以便捷地完成一系列功能操作。其中,显示器或触摸屏(后续统称屏幕)是输出端,每个屏幕显示各自的用户图形界面;轨迹球或触摸屏(后续统称鼠标)是输入端,负责将用户输入精确地转化为超声系统的功能操作,操作结果将在屏幕上输出。

这种超声系统需要对多个输入和输出进行独立控制,有产品将输出(屏幕)与其相对应的输入(鼠标)接入主控芯片组成一个功能子系统,多个功能子系统通过串口或网口连接组成整个超声系统。这种系统虽然解耦彻底,各功能模块输入输出完全独立,但子系统间通讯复杂,开发和维护成本高,且其需要多个主控芯片管理输入和输出,造价也相当昂贵,产品竞争力不强。

单主控芯片管理多屏幕输出不难,可通过屏幕扩展解决,但其管理多鼠标输入却是个技术难题。目前的windows系统将所有鼠标输入设备视为同一设备,只有一个系统鼠标输入焦点,因此其不支持多个鼠标设备独立操控,各鼠标设备间的操作会相互影响,鼠标光标会跳来跳去,这极大地限制了系统功能的拓展,不利于用户体验的提升。

发明内容

本发明的目的是针对现有技术的缺陷,提供了一种多屏超声诊断设备多鼠标输入控制方法与系统,解决单主控芯片下无法进行多鼠标输入管理的问题。

为了实现以上目的,本发明采用以下技术方案:

一种多屏超声诊断设备多鼠标输入控制方法,包括:

S1.隐藏系统鼠标光标;

S2.在多个屏幕上分别创建与屏幕相对应的自定义鼠标光标,并对创建的多个自定义鼠标光标的位置进行初始化;

S3.获取与创建的多个自定义鼠标相对应的输入设备;

S4.将获取到的多个鼠标设备分别与相对应的屏幕的自定义鼠标光标进行关系映射,得到多个屏幕相对应的鼠标设备;

S5.实时监听与多个屏幕相对应的鼠标设备的消息;

S6.对将监听到的鼠标设备的消息进行处理。

进一步的,所述步骤S1中隐藏系统鼠标光标是通过系统API对系统光标进行隐藏的。

进一步的,所述步骤S2中创建与屏幕相对应的自定义鼠标光标是通过图形用户界面技术实现的。

进一步的,所述步骤S5中实时监听与多个屏幕相对应的鼠标设备的消息是通过RawInput技术进行实时监听。

进一步的,所述步骤S6具体为:

当监听到任一鼠标设备消息时,判断当前系统鼠标焦点的位置是否处于与当前鼠标设备相对应的屏幕上,若否,则将系统鼠标焦点位置主动更新到当前屏幕的自定义鼠标光标处;当前屏幕的自定义鼠标光标根据当前屏幕的鼠标设备上报的消息进行移动或点击,则系统鼠标焦点位置始终跟随当前屏幕的自定义鼠标光标。

相应的,还提供一种多屏超声诊断设备多鼠标输入控制系统,包括:

隐藏模块,用于隐藏系统鼠标光标;

创建模块,用于在多个屏幕上分别创建与屏幕相对应的自定义鼠标光标,并对创建的多个自定义鼠标光标的位置进行初始化;

获取模块,用于获取与创建的多个自定义鼠标相对应的输入设备;

映射模块,用于将获取到的多个鼠标设备分别与相对应的屏幕的自定义鼠标光标进行关系映射,得到多个屏幕相对应的鼠标设备;

监听模块,用于实时监听与多个屏幕相对应的鼠标设备的消息;

处理模块,用于对将监听到的鼠标设备的消息进行处理。

进一步的,所述隐藏模块中隐藏系统鼠标光标是通过系统API对系统光标进行隐藏的。

进一步的,所述创建模块中创建与屏幕相对应的自定义鼠标光标是通过图形用户界面技术实现的。

进一步的,所述监听模块中实时监听与多个屏幕相对应的鼠标设备的消息是通过RawInput技术进行实时监听。

进一步的,所述处理模块中对将监听到的鼠标设备的消息进行处理具体为:

当监听到任一鼠标设备消息时,判断当前系统鼠标焦点的位置是否处于与当前鼠标设备相对应的屏幕上,若否,则将系统鼠标焦点位置主动更新到当前屏幕的自定义鼠标光标处;当前屏幕的自定义鼠标光标根据当前屏幕的鼠标设备上报的消息进行移动或点击,则系统鼠标焦点位置始终跟随当前屏幕的自定义鼠标光标。

与现有技术相比,本发明的每个屏幕的鼠标设备控制当前屏幕相对应的自定义鼠标光标。每个屏幕的鼠标光标通过对系统鼠标焦点的分时利用,分别控制每个屏幕的功能操作。在用户端感受上,不同鼠标设备可以独立进行功能操作,在视觉和操作连贯性上得到了良好的用户体验。

附图说明

图1是实施例一提供的一种多屏超声诊断设备多鼠标输入控制方法流程图;

图2是实施例一提供的双屏输出和双鼠标输入的结构示意图;

图3是实施例二提供的一种多屏超声诊断设备多鼠标输入控制系统结构图。

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

本发明的目的是针对现有技术的缺陷,提供了一种多屏超声诊断设备多鼠标输入控制方法及系统。

实施例一

本实施例提供一种多屏超声诊断设备多鼠标输入控制方法,如图1所示,包括:

S11.隐藏系统鼠标光标;

S12.在多个屏幕上分别创建与屏幕相对应的自定义鼠标光标,并对创建的多个自定义鼠标光标的位置进行初始化;

S13.获取与创建的多个自定义鼠标相对应的输入设备;

S14.将获取到的多个鼠标设备分别与相对应的屏幕的自定义鼠标光标进行关系映射,得到多个屏幕相对应的鼠标设备;

S15.实时监听与多个屏幕相对应的鼠标设备的消息。

S16.对将监听到的鼠标设备的消息进行处理。

本实施例提供的方法可以适用多个屏幕的输出和多屏鼠标的输入,不过为了更好地说明本实施的技术方案,本实施例采用了双屏输出和双鼠标输入的场景进行说明。

如图2所示为本实施例的结构图,包括主屏、副屏、主屏鼠标、副屏鼠标以及主控芯片,其中主控芯片分别与主屏、副屏、主屏鼠标、副屏鼠标连接。

在步骤S11中,隐藏系统鼠标光标。

系统鼠标的光标是指在超声诊断系统中通过鼠标等进行操作时在屏幕中显示的指针。

在本实施例中,将系统鼠标的光标进行隐藏,隐藏系统指针鼠标的光标可通过系统API或应用程序框架进行设置,如ShowCursor和ClipCursor;且隐藏系统鼠标光标可以通过调用系统API对系统光标进行隐藏。

在步骤S12中,在多个屏幕上分别创建与屏幕相对应的自定义鼠标光标,并对创建的多个自定义鼠标光标的位置进行初始化。

本实施例以双屏输出和双鼠标输入为例具体说明,则在主屏和副屏上分别创建自定义鼠标光标,并对它们进行位置初始化。

自定义鼠标的创建可通过图形用户界面技术完成主屏和副屏自定义鼠标光标的创建,如WPF、MFC等绘制实现。通过系统API将主屏和副屏自定义鼠标光标位置设置在各自屏幕中间。

在步骤S13中,获取与创建的多个自定义鼠标相对应的输入设备。

获取相对应的输入设备可通过RawInput技术获得主屏和副屏鼠标相对应的输入设备。

其中输入设备是物理上的设备,指的是指针输入设备,包括鼠标、轨迹球、触摸屏等(在设备管理器中可以查看),输入设备一般通过串口与主控芯片连接。通过RawInput技术可以获取到输入设备句柄(handle)。

在步骤S14中,将获取到的多个鼠标设备分别与相对应的屏幕的自定义鼠标光标进行关系映射,得到多个屏幕相对应的鼠标设备。

将步骤S14获取到的主屏鼠标设备和副屏鼠标设备分别与主屏自定义鼠标光标和副屏自定义鼠标光标进行关系映射。其中关系映射是将鼠标设备与自定义光标位置信息进行配对,后续的自定义光标位置信息更新只受经配对的鼠标设备影响。

需要说明的是,对于关系映射的事项相关技术人员很容易通过程序实现该逻辑。具体可以有很多种方法实现该映射逻辑,比如:

1.利用面向对象编程中的多态概念,将鼠标消息处理方法进行抽象,提取出基类,主屏和副屏消息处理作为子类各自实现消息处理方法,即主屏消息处理方法只处理主屏鼠标位置,副屏消息处理方法只处理副屏鼠标位置。映射时通过字典容器将设备句柄作为key值保存,将对应的主屏或副屏消息处理对象作为value值保存,以便后续消息上来后,解析出该消息设备句柄,通过该句柄取出相应的消息处理对象进行消息处理。

2.可以定义两个数组容器,第一个数组按顺序存放主屏和副屏自定义鼠标对象;第二个数组按顺序存放主屏鼠标和副屏鼠标的设备句柄。这样也可以进行简单映射。

在步骤S15中,实时监听与多个屏幕相对应的鼠标设备的消息。

实时监听主屏和副屏鼠标设备消息。其中实时监听可通过RawInput技术对各鼠标设备进行实时监听。

在系统运行过程中,用户在不停地对鼠标进行操作,此时基于RawInput技术实时读取用户通过鼠标输入的数据。

在步骤S16中,对将监听到的鼠标设备的消息进行处理。

对步骤S15监听到的鼠标设备消息进行处理,具体为:

当监听到主屏鼠标设备消息时,若系统鼠标焦点位置不在主屏,则先将系统鼠标焦点位置主动更新到主屏自定义鼠标光标处,主屏自定义鼠标光标根据主屏鼠标设备上报的消息进行移动或点击,此时系统鼠标焦点位置始终跟随主屏自定义鼠标光标;当监听到副屏鼠标设备消息时,若系统鼠标焦点位置不在副屏,则先将系统鼠标焦点位置主动更新到副屏自定义鼠标光标处,副屏自定义鼠标光标根据副屏鼠标设备上报的消息进行移动或点击,此时系统鼠标焦点位置始终跟随副屏自定义鼠标光标。其中,实现更新鼠标光标是通过调用系统API,如SetCursorPos实现。

需要说明的是,真正进行功能控制的是系统鼠标焦点,主屏和副屏只是分时间段利用了系统鼠标焦点进行功能操作,系统鼠标焦点在主屏鼠标光标和副屏鼠标光标之间进行来回切换,当然这个时间片的切换对于现代CPU和操作系统来说是非常快的,用户是觉察不出来的。

限制主屏鼠标设备操作范围在主屏区域,限制副屏鼠标设备操作范围在副屏区域。主屏鼠标设备只为主屏功能服务,副屏鼠标设备只为副屏功能服务,所以将其活动范围分别限制在所服务的区域内。相关技术人员很容易通过程序实现该逻辑。

与现有技术相比,本实施例的主屏鼠标设备控制主屏自定义鼠标光标,副屏鼠标设备控制副屏自定义鼠标光标。主屏和副屏鼠标光标通过对系统鼠标焦点的分时利用,分别控制主屏和副屏的功能操作。在用户端感受上,不同鼠标设备可以独立进行功能操作,在视觉和操作连贯性上得到了良好的用户体验。

实施例二

本实施例提供一种多屏超声诊断设备多鼠标输入控制系统,如图3所示,包括:

隐藏模块11,用于隐藏系统鼠标光标;

创建模块12,用于在多个屏幕上分别创建与屏幕相对应的自定义鼠标光标,并对创建的多个自定义鼠标光标的位置进行初始化;

获取模块13,用于获取与创建的多个自定义鼠标相对应的输入设备;

映射模块14,用于将获取到的多个鼠标设备分别与相对应的屏幕的自定义鼠标光标进行关系映射,得到多个屏幕相对应的鼠标设备;

监听模块15,用于实时监听与多个屏幕相对应的鼠标设备的消息;

处理模块16,用于对将监听到的鼠标设备的消息进行处理。

进一步的,所述隐藏模块11中隐藏系统鼠标光标是通过系统API对系统光标进行隐藏的。

进一步的,所述创建模块12中创建与屏幕相对应的自定义鼠标光标是通过图形用户界面技术实现的。

进一步的,所述监听模块15中实时监听与多个屏幕相对应的鼠标设备的消息是通过RawInput技术进行实时监听。

进一步的,所述处理模块16中对将监听到的鼠标设备的消息进行处理具体为:

当监听到任一鼠标设备消息时,判断当前系统鼠标焦点的位置是否处于与当前鼠标设备相对应的屏幕上,若否,则将系统鼠标焦点位置主动更新到当前屏幕的自定义鼠标光标处;当前屏幕的自定义鼠标光标根据当前屏幕的鼠标设备上报的消息进行移动或点击,则系统鼠标焦点位置始终跟随当前屏幕的自定义鼠标光标。

需要说明的是,本实施例提供的一种多屏超声诊断设备多鼠标输入控制系统与实施例一类似,在此不多做赘述。

与现有技术相比,本实施例的每个屏幕的鼠标设备控制当前屏幕相对应的自定义鼠标光标。每个屏幕的鼠标光标通过对系统鼠标焦点的分时利用,分别控制每个屏幕的功能操作。在用户端感受上,不同鼠标设备可以独立进行功能操作,在视觉和操作连贯性上得到了良好的用户体验。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

相关技术
  • 一种多屏超声诊断设备多鼠标输入控制方法与系统
  • 一种多屏超声诊断系统多鼠标设备操作方法及系统
技术分类

06120112923623