控制方法、鼠标及上位机
文献发布时间:2023-06-19 11:35:49
技术领域
本申请属于控制技术领域,尤其涉及控制方法、鼠标、上位机及计算机可读存储介质。
背景技术
在日常使用中,鼠标是一种能够对台式电脑、笔记本电脑等电子设备中的光标进行控制的工具。但目前的鼠标对电子设备的控制方式都较为固定且较为简单,难以满足不同应用场景的需要。
发明内容
本申请实施例提供了控制方法、鼠标、上位机及计算机可读存储介质,可以解决目前的鼠标对电子设备的控制方式都较为固定且较为简单,难以满足不同应用场景的需要的问题。
第一方面,本申请实施例提供了一种控制方法,应用于鼠标,所述控制方法包括:
当获取到所述鼠标的指定鼠标操作所对应的控制信息时,确定所述指定鼠标操作所对应的控制信息的控制类型;
若所述控制类型为目标控制类型,则根据所述鼠标的当前控制模式,从至少两个预设通道中确定目标通道,其中,通过不同的预设通道能够向上位机发送用于控制所述上位机的显示界面中的不同元素的信息;
通过所述目标通道,向所述上位机发送所述指定鼠标操作所对应的控制信息,所述上位机与所述鼠标建立了连接,所述控制信息用于控制所述上位机。
第二方面,本申请实施例提供了一种控制方法,应用于上位机,所述控制方法包括:
通过目标通道,从鼠标获取所述鼠标的指定鼠标操作所对应的控制信息,所述控制信息的控制类型为目标控制类型,所述上位机与所述鼠标建立了连接,所述目标通道基于所述鼠标的当前控制模式而从至少两个预设通道中确定,所述上位机能够通过不同的预设通道获取用于控制所述上位机的显示界面中的不同元素的信息;
根据所述控制信息控制所述上位机。
第三方面,本申请实施例提供了一种鼠标,包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如第一方面所述的控制方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如第一方面所述的控制方法。
第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中所述的控制方法。
第六方面,本申请实施例提供了一种上位机,包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如第二方面所述的控制方法。
第七方面,本申请实施例提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如第二方面所述的控制方法。
第八方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第二方面中所述的控制方法。
本申请实施例与现有技术相比存在的有益效果是:通过本申请实施例,可以在获取到所述鼠标的指定鼠标操作所对应的控制信息时,确定所述指定鼠标操作所对应的控制信息的控制类型,从而根据所述控制类型确定所述鼠标所对应的具体控制场景。若所述控制类型为目标控制类型,则根据所述鼠标的当前控制模式,从至少两个预设通道中确定目标通道,其中,通过不同的预设通道能够向上位机发送用于控制所述上位机的显示界面中的不同元素的信息。可见,所述鼠标可以切换不同的预设通道,以通过不同的预设通道控制所述上位机的显示界面中的不同元素,相比于传统的只能控制光标的鼠标,本实施例中的鼠标的功能大大丰富,使得鼠标能够根据需求切换不同的预设通道来控制所述上位机中的不同元素。在实际应用中,所述鼠标可以根据所述控制类型确定所述鼠标所对应的具体控制场景,进而针对性地从至少两个预设通道中确定目标通道,并通过所述目标通道,向所述上位机发送所述指定鼠标操作所对应的控制信息,此时,可以根据所述目标通道和所述控制信息,从所述鼠标所能控制的多样化的元素中准确确定所述上位机中待控制的元素并进行控制。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一实施例提供的一种控制方法的流程示意图;
图2是本申请一实施例提供的所述上位机与所述鼠标的一种连接示意图;
图3是本申请一实施例提供的所述鼠标中的按键的一种示例性示意图;
图4是本申请一实施例提供的所述上位机与所述鼠标之间进行信息传输的一种示例性示意图;
图5是本申请一实施例提供的另一种控制方法的流程示意图;
图6是本申请一实施例提供的鼠标的结构示意图;
图7是本申请一实施例提供的上位机的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
具体地,图1示出了本申请实施例提供的一种控制方法的流程图,该控制方法可以应用于鼠标。
本申请实施例中,所述鼠标的具体结构可以有多种,在此不做限制。示例性的,所述鼠标可以包括鼠标左键、鼠标右键以及鼠标滚轮。此外,所述鼠标还可以包括一个或多个其他按键或者其他可用于用户交互的部件。
所述鼠标可以与上位机进行连接。所述上位机的具体类型在此不做限制。示例性的,所述上位机可以为台式电脑、手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personaldigital assistant,PDA)等。
所述鼠标与所述上位机的具体连接方式也可以有多种。如图2中的(a)所示,为所述鼠标与所述上位机之间的连接的一种示意图。所述鼠标与所述上位机之间可以建立无线连接,也可以建立有线连接。
示例性的,如图2中的(b)所示,为所述鼠标与所述上位机之间建立连接的一种具体示意图。其中,所述鼠标为无线鼠标,所述鼠标中的微控制单元(Microcontroller Unit,MCU) 与连接在上位机上的另一个MCU之间通过无线2.4G网络等进行数据传输,将所述鼠标中的MCU所采集的鼠标按键信息、鼠标位置信息等通过无线2.4G等无线网络发送给连接在上位机上的另一个MCU,再由连接在上位机上的另一个MCU发送给上位机,从而实现了所述鼠标与所述上位机之间的无线连接。连接在上位机上的另一个MCU可以通过通用串行总线(Universal Serial Bus,USB)接头与所述上位机进行连接。
如图2中的(c)所示,为所述鼠标与所述上位机之间建立连接的另一种具体示意图。其中,所述鼠标为有线鼠标,所述鼠标可以通过一个USB接头与上位机的USB接口进行连接,从而实现所述鼠标与所述上位机之间的有线连接。
如图1所示,该控制方法可以包括:
步骤S101,当获取到所述鼠标的指定鼠标操作所对应的控制信息时,确定所述指定鼠标操作所对应的控制信息的控制类型。
本申请实施例中,所述指定鼠标操作可以包括所述鼠标的移动操作以及对所述鼠标上的指定按键的按压操作、滑动操作等等中的至少一种。在一些示例中,所述指定鼠标操作可以包括用户对所述鼠标上的至少两个按键的操作,也可以包括用户对所述鼠标上的一个按键的至少两种操作。所述控制信息可以根据所述指定鼠标操作的具体操作方式以及相应的信息生成方式等来确定。例如,若所述指定鼠标操作为对所述鼠标上的特定按键的一次按压操作,则所述控制信息可以为一次触发信号。而若所述指定鼠标操作为所述鼠标的移动操作,则所述控制信息可以包括所述鼠标的位置变化信息,并且所述位置变化信息可以用于控制所述上位机中的特定元素(如光标、特定控件、特定窗口等)的位置。
本申请实施例中,可以根据所述控制信息的信息格式、信息内容等,确定所述指定鼠标操作所对应的控制信息的控制类型。在一种示例中,所述指定鼠标操作所对应的控制信息的控制类型可以从预设的控制信息-控制类型映射表中查询得到。所述控制类型可以有多种,具体的,所述控制类型的划分可以是根据所述鼠标的控制方式、控制对象等预先确定。
此时,根据所述控制类型,可以确定所述鼠标所对应的具体控制场景,例如,通过确定控制信息的控制类型,可以确定该控制信息具体是用于控制外部设备(如上位机),还是用于鼠标本身。
在一些实施例中,所述当获取到所述鼠标的指定鼠标操作所对应的控制信息时,确定所述指定鼠标操作所对应的控制信息的控制类型,包括:
当获取到所述鼠标的指定鼠标操作所对应的控制信息时,确定所述指定鼠标操作所对应的控制信息为内部控制信息或者外部控制信息,其中,若所述控制信息为外部控制信息,则确定所述控制类型为所述目标控制类型。
本申请实施例中,所述内部控制信息可以用于控制所述鼠标本身。在一种示例中,所述内部控制信息可以包括内部设备控制信息和/或内部行为控制信息。所述内部设备控制信息可以用于控制所述鼠标本身的一些部件,例如,控制所述鼠标上的指示灯闪烁。所述内部行为控制信息可以用于控制所述鼠标本身的信息处理流程。例如,所述内部行为控制信息可以用于控制所述鼠标与所述鼠标的接收器(如用于连接至上位机的USB接收器)进行配对。此时所述鼠标的接收器可以认为是所述鼠标的一个部件,所述内部行为控制信息用于控制所述接收器将所述鼠标的身份信息写入所述接收器,从而使得所述鼠标的接收器与所述鼠标之间建立一对一的配对关系。
所述外部控制信息可以用于控制所述上位机。本申请实施例中,所述外部控制信息可以用于在不同场景中控制所述上位机中的至少两个元素,例如,所述外部控制信息可以用于控制所述上位机的显示界面中的光标,还可以用于控制所述上位机的指定页面的翻页操作,或者,还可以用于控制所述上位机的显示界面中的特定控件、特定窗口的显示方式以及显示内容等等。
步骤S102,若所述控制类型为目标控制类型,则根据所述鼠标的当前控制模式,从至少两个预设通道中确定目标通道,其中,通过不同的预设通道能够向上位机发送用于控制所述上位机的显示界面中的不同元素的信息。
本申请实施例中,所述目标控制类型可以根据所述鼠标所要控制的对象的情况来预先设定。示例性的,所述目标控制类型可以为外部控制信息、特定数据类型的控制信息等。所述预设通道的个数,以及每个预设通道所分别对应的信息传输协议等通道设置信息在此不做限制。在一种示例中,所述预设通道可以为蓝牙人机接口设备(The HumanInterface Device,HID)通道。
本申请实施例中,通过不同的预设通道能够向上位机发送用于控制所述上位机的显示界面中的不同元素的信息。其中,各个元素的类型可以有多种。示例性的,不同的预设通道所对应的元素可以包括光标、所述上位机的显示界面中的特定控件、特定窗口、特定页面等等中的一种或多种。需要说明的是,在一些示例中,不同的预设通道中,也可以存在两个或多个预设通道,该两个或多个预设通道能够向所述上位机发送用于控制所述上位机的显示界面中的同一元素的信息。例如,所述至少两个预设通道中,也可以存在其中两个预设通道,该两个预设通道都可以发送用于控制所述上位机的显示界面中的光标的信息。
本申请实施例中,所述鼠标可以切换不同的预设通道,以通过不同的预设通道控制所述上位机的显示界面中的不同元素,相比于传统的只能控制光标的鼠标,本实施例中的鼠标的功能大大丰富,使得鼠标能够根据需求切换不同的预设通道来控制所述上位机中的不同元素。在实际应用中,所述鼠标可以根据所述控制类型确定所述鼠标所对应的具体控制场景,进而针对性地从至少两个预设通道中确定目标通道,此时,可以根据所述目标通道和所述控制信息,从所述鼠标所能控制的多样化的元素中准确确定所述上位机中待控制的元素并进行控制。
在一些实施例中,所述根据所述鼠标的当前控制模式,从至少两个预设通道中确定目标通道,包括:
若所述当前控制模式为第一模式,则确定所述目标通道为第一通道或者第二通道,其中,所述当前控制模式为第一模式时,所述控制信息用于控制所述上位机中的指定光标;
若所述当前控制模式为第二模式,则确定所述目标通道为第二通道,其中,所述当前控制模式为第二模式时,所述控制信息用于控制所述上位机的显示界面中的指定元素,所述指定元素与所述指定光标不同,所述第二通道用于实现所述鼠标与所述上位机之间的双向通信;
若所述当前控制模式为第三模式,则确定所述目标通道为第三通道,其中,所述当前控制模式为第三模式时,所述控制信息用于实现所述上位机的键盘上的指定按键的功能。
其中,所述第一模式可以为目前的普通鼠标的模式。所述指定光标可以为目前的传统鼠标所能够控制的光标。所述指定光标的具体形式在此不做限制。示例性的,所述指定光标可以为箭头图像的形式,也可以为一个规则闪动的竖线或横线。所述指定光标可以是动态的也可以是静态的,在不同情况下的状态也可以不同。
此时,所述鼠标的移动、鼠标右键、鼠标左键以及鼠标滚轮的操作可以用于控制所述上位机中的指定光标的移动以及点击操作等。而本申请实施例中,根据所述预设通道的设置情况,所述第一模式下,所述目标通道可以为第一通道或者第二通道。在实际应用中,若所述当前控制模式为第一模式,可以根据所述第一模式下所述第一通道以及第二通道的优先级以及通道的通信情况等,确定所述目标通道为第一通道或者第二通道。例如,可以预先设置所述第一模式下的默认通道为第一通道,此时,一般情况下,若所述当前控制模式为第一模式,则确定所述目标通道为第一通道。但是,若所述第一通道存在信息传输较慢的问题,或者接收到用户通过所述鼠标的特定按键或者通过所述上位机上的指定应用生成的针对第二通道的相关设置信息,则可以设置在所述当前控制模式为第一模式时,所述目标通道为第二通道。
本申请实施例中,所述指定元素可以有多种。示例性的,所述指定元素可以为所述上位机的显示界面中的特定控件、特定窗口、指定页面等等中的一种或多种。在一种具体示例中,所述上位机的显示界面中的特定控件可以在所述上位机的显示界面的顶层构造类似激光点的特征区域或者突出显示区域等。而在另一种具体示例中,所述上位机的显示界面中的特定窗口可以在所述上位机的显示界面的顶层形成用于放大显示的区域,或者形成用于绘制批注信息的区域。
所述第二通道可以为研发人员自定义的通道。通过该第二通道向所述上位机发送所述鼠标的指定鼠标操作所对应的控制信息,可以使得所述鼠标在让出对所述上位机中的指定光标的控制权的情况下,还能够控制所述上位机的显示界面中的不同于光标的指定元素,从而大大丰富所述鼠标的功能,能够适应更多的应用场景的需要。并且,在所述鼠标让出对所述上位机中的指定光标的控制权之后,通过所述第二通道,向所述上位机发送所述控制信息时,可以避免所述鼠标与所述上位机或者所述上位机的其他外接设备(如键盘)抢占所述指定光标的控制权,使得对所述指定元素的控制与对所述指定光标的控制能够有效分离,互不影响。
此外,所述第二通道用于实现所述鼠标与所述上位机之间的双向通信,以用于传输所述上位机与所述鼠标之间的模式切换信息、心跳包、鼠标的定位精度以及其他参数设置信息等中的至少一种。示例性的,所述第二通道可以为所述鼠标与所述上位机之间的双向HID通道。可见,通过所述第二通道,可以使得所述上位机能够通过所述第二通道方便地设置所述鼠标,例如设置所述鼠标的当前控制模式等。目前的传统鼠标仅能够单向控制所述上位机,而上位机并不能反向设置鼠标。而本申请实施例中,通过所述第二通道,解决了上位机不能反向设置智能鼠标的问题,能够通过双向通信提供更为丰富的通信方式,传输更为丰富的控制内容,从而把鼠标功能做极大的扩展,实现对上位机的复杂操作。
所述第三通道能够传输用于实现所述上位机的键盘上的指定按键的功能的控制信息。此时,所述指定按键可以根据实际需求预先设置得到。示例性的,所述指定按键可以为键盘上的上翻(Page UP)以及下翻(Page Down)按键,从而实现对所述上位机的显示界面中的指定页的翻页操作。
目前,在实际应用中,如果在上位机上用软件模拟键盘中的Page UP/Page Down等按键的功能,通常会被杀毒软件识别为恶意软件,而且还会因为各种权限问题而被限制。而通过本申请实施例中的第三通道,可以使得所述鼠标能够向所述上位机发送模拟键盘中的Page UP/Page Down等按键的功能的控制信息,而绕过杀毒软件和系统防火墙,对上位机实现高效控制,很好地提升了用户体验。
在一些实施例中,在若所述当前控制模式为第三模式,则确定所述目标通道为第三通道之前,还包括:
若通过所述第二通道,从所述上位机接收到第三模式设置信息,则根据所述第三模式设置信息,将所述鼠标的当前控制模式设置为第三模式。
本申请实施例中,所述上位机可以通过第二通道向所述鼠标发送模式设置信息,从而控制智能鼠标中的当前控制模式。所述模式设置信息可以是所述上位机上的指定应用生成的。若所述鼠标通过所述第二通道,从所述上位机接收到第三模式设置信息,则根据所述第三模式设置信息,将所述鼠标的当前控制模式设置为第三模式,从而能够通过所述第三通道给上位机发送表示键盘中的Page UP/Page Down等按键的键值的控制信息,以绕过上位机中的杀毒软件和系统防火墙,对上位机实现高效控制。
在一些实施例中,所述鼠标的当前控制模式根据所述上位机发送的模式设置信息,或者,根据所述鼠标的心跳包数据的接收状态,或者根据所述鼠标上针对指定按键的指定按键操作确定。
本申请实施例中,所述第二通道用于实现所述鼠标与所述上位机之间的双向通信,因此,所述上位机可以通过第二通道向所述鼠标发送所述模式设置信息,以设置所述鼠标的当前控制模式。
此外,所述鼠标还可以根据鼠标的心跳包数据的接收状态确定所述鼠标的当前控制模式。例如,在一种场景中,当上位机中的指定应用的守护进程识别到有鼠标连接时,会自动启动所述指定应用。然后,上位机中的指定应用会向鼠标发送心跳包,鼠标接收到心跳包会自动回复上位机,从而互相识别双方的工作状态。若鼠标在当前控制模式为第二模式或者第三模式时,与上位机的指定应用失去联系一定时间(例如,超过5秒没有收到心跳包),则会将当前控制模式设置为第一模式,以保证用户能使用普通鼠标功能。
所述鼠标上针对指定按键的指定按键操作可以根据所述鼠标上的按键的设置情况来设置。所述指定按键的个数以及设置方式在此不做限定。
在一些实施例中,所述鼠标包括鼠标左键、鼠标右键、鼠标滚轮和至少一个预设功能按键,所述至少一个预设功能按键对应的指定控制信息能够通过所述第二通道向所述上位机进行发送。
其中,所述至少一个预设功能按键的类型、位置以及具体功能可以有多种。并且,所述鼠标左键、鼠标右键以及鼠标滚轮的功能也可以与传统鼠标不同,可以根据所述当前控制模式而调整。所述至少一个预设功能按键对应的指定控制信息能够通过所述第二通道向所述上位机进行发送,从而可以便于上位机将基于所述至少一个预设功能按键所生成的特定控制信息与基于所述鼠标左键、鼠标右键以及鼠标滚轮所产生的常规光标控制信息进行区分和隔离,并且分别应用于不同的控制场景中。
需要说明的是,所述至少一个预设功能按键对应的指定控制信息能够通过所述第二通道向所述上位机进行发送,但不限于只能通过所述第二通道进行发送。
示例性的,下面通过具体示例,举例说明鼠标左键、鼠标右键、鼠标滚轮和至少一个预设功能按键的功能。需要说明的是,本具体示例仅作为对本实施例的一种示例性说明,而非对本实施例的限制。
至少一个预设功能按键可以包括功能切换键、执行键、快捷键、Page Down下翻页键、Page Up 上翻页键、全屏/退出全屏键、空白屏/退出空白屏键、最上层显示键以及自定义功能键中的至少一种。
在一种示例中,如图3所示,为所述鼠标中的按键的一种示例性结构示意图。
下面详细介绍图3中每一个按键的功能用途。
鼠标左键1:该键有两个状态,一个是常规鼠标左键状态,与常规鼠标的左键功能相同;一个是自定义的执行键状态。
鼠标右键2:包括常规鼠标的右键功能。此外,当鼠标左键处于执行键状态时,单击鼠标右键,则鼠标左键退出执行键状态,直接恢复为常规鼠标左键状态。
鼠标滚轮3:当鼠标左键处于常规鼠标左键状态时,该键功能与常规鼠标的滚轮功能相同;当鼠标左键处于执行键状态时,则鼠标滚轮用于调节所述上位机的显示界面的探照灯、放大镜的光圈大小,或数码激光的光斑大小,或批注笔的笔记粗细等,所述鼠标滚轮的功能可以根据所述鼠标当前所要控制的元素而确定。
功能切换键4:单击功能切换键,鼠标从当前功能切换到下一功能,不同的功能对应所述第二模式中的不同子模式。示例性的,一共有四种功能,其中初始功能默认为探照灯;单击一次,从探照灯切换为数码激光;再单击一次,从数码激光切换为放大镜;再单击一次,从放大镜切换为批注;再单击一次,从批注切换为探照灯。四个功能,依次循环。但在上位机的指定应用的软件界面,可以更改此切换顺序。当鼠标左键为常规鼠标左键状态时,单击功能切换键,则激活功能切换键上一次失效前的功能,鼠标左键切换为执行键状态;再单击一次功能切换键,则切换至下一功能。此时单击鼠标右键,则功能切换键对应的功能失效,鼠标左键恢复为常规鼠标左键状态。
执行键5:可以与鼠标左键相同。当该键处于执行键状态时,长按执行键,执行探照灯的移动;或长按执行键,执行放大镜的移动;或长按执行键,执行数码激光的移动;或长按执行键,执行批注画笔的移动。具体所执行的功能由功能切换键所选定的功能决定。当处于执行键状态时,常规鼠标左键的功能失效;处于常规鼠标左键状态时,执行键的功能失效。
快捷键6:该键为一个功能选择的快捷键,默认为数码激光;单击一次,无论当前的功能切换键为什么功能,都被更改为快捷键所设定的功能;随后,单击功能切换键,则从当前功能切换到下一功能。快捷键的功能可以在上位机的指定应用软件界面里进行更改。
下翻页键7:控制演示文稿(PowerPoint,PPT)等页面的向下翻页。在上位机处于PPT播放状态或者显示有其他可翻页的页面时,该键与鼠标左键的功能相同。当鼠标左键处于执行键状态时,单击不能翻页。
上翻页键8:控制PPT等页面的向上翻页。
全屏/退出全屏键9:如果上位机已经打开了PPT等页面,单击该键,则PPT等页面进入当前页的全屏状态;再单击一次,则退出全屏状态。
空白屏/退出空白屏键10:单击该键,则上位机进入预设好的空白屏状态;再单击一次,则退出空白屏状态。空白屏的背景色可设置,也可以让用户插入图片。切换为空白屏或退出空白屏都可以有动画效果。
最上层显示键11:单击该键,则把上位机中用于设置鼠标的指定应用的软件界面调出到上位机桌面的最上层显示;再单击该键,则隐藏指定应用的软件界面。界面调出和隐藏也可以有动画效果。
自定义功能键12:该键短按为下翻页键,长按为自定义功能。自定义功能可以为表1所示的功能中的至少一种:
表1:自定义功能键的功能
在一些实施例中,所述第二模式可以包括至少两个子模式,其中,不同的子模式所对应的上位机中的元素不同。此时,可以对所述第二模式进行进一步地分类,使得不同的子模式下,所述鼠标的控制信息可以分别用于实现对更为细化的不同应用场景下的元素的控制。
例如,在一些实施例中,所述第二模式可以包括第一子模式、第二子模式以及第三子模式中的至少一种。
下面分别针对第一子模式、第二子模式以及第三子模式进行具体说明。需要说明的是,本实施例中的鼠标可以实现以下多个场景实施例中的一个,也可以实现以下多个场景实施例中的至少两个实施例的组合。
1、场景一
若所述当前控制模式为第二模式中的第一子模式,则所述控制信息中关于指定鼠标操作中的鼠标移动操作的移动控制信息用于确定所述上位机的显示界面中的第一控件的位置,所述第一控件位于所述上位机的显示界面的顶层,并且所述第一控件的透明度和/或颜色根据预设信息确定。
本申请实施例中,所述第一控件可以用于在所述上位机的显示界面实现诸如探照灯以及激光笔等功能。
在一种示例中,所述第一控件可以在所述显示界面中构建第一区域,而所述第一控件之外的区域为第二区域,并且,所述第一区域与所述第二区域之间的透明度不同,例如第一区域的透明度为100%,而第二区域的透明度小于100%,则第二区域内的显示内容会由于透明度而出现遮挡的效果,但第一区域内的显示内容则可以清晰地显示,从而对第一区域内的内容进行突出显示。在一些应用中,对第一控件所形成的第一区域内的内容进行突出显示的方式又称为探照灯功能。所述第一控件所形成的第一区域的位置可以根据所述指定鼠标操作中的鼠标移动操作对应的移动控制信息来确定,从而可以在所述上位机的显示界面中,调整突出显示的区域。
而在另一种示例中,所述第一空间可以在所述显示界面中构建第三区域,第三区域内可以填充指定的颜色,如红色或者绿色等,并且,所述第三区域的形状可以为圆形,所述第三区域的大小可以根据激光点的大小而确定,从而可以通过所述第三区域,模拟激光点。该第三区域的位置可以根据所述指定鼠标操作中的鼠标移动操作对应的移动控制信息来确定,从而可以在所述上位机的显示界面中,调整激光点的位置。在一些应用中,该功能又称为激光笔功能,用于实现数码激光。
2、场景二
若所述当前控制模式为第二模式中的第二子模式,则所述控制信息用于确定放大后的第一图像中的待显示区域的位置,所述待显示区域在所述上位机的显示界面中的第一窗口中显示,所述第一图像包含所述上位机的第一显示界面的第一显示内容,所述第一窗口位于所述上位机的显示界面的顶层。
本实施例中,示例性的,所述控制信息可以用于确定所述待显示区域的特征点的位置,以通过所述特征点的位置来表征所述待显示区域的位置。所述第一图像的待显示区域的特征点可以为所述第一图像的待显示区域的中心点。所述第一图像的待显示区域的大小以及形状等可以根据所述放大倍数以及所述第一窗口的大小来确定。所述放大倍数也可以根据所述控制信息来确定。例如,鼠标移动操作对应的移动控制信息可以用于确定所述第一图像的待显示区域的特征点的位置,而鼠标滚轮的滚动操作对应的滚动控制信息可以用于确定所述放大倍数。当然,所述放大倍数也可以是预先确定得到。
所述第一显示界面可以为所述上位机在接收到所述控制信息时,所述上位机所显示的界面,所述第一图像可以为对所述第一显示界面截屏而得到。在一些示例中,所述第一图像可以存储于所述上位机的缓存中。所述第一显示内容可以为所述第一显示界面中的部分内容或者全部内容。本场景中,可以对所述第一显示界面中的第一显示内容中的至少部分内容进行放大显示,在一些应用中,该功能又称为放大镜功能。
3、场景三
若所述当前控制模式为第二模式中的第三子模式,则所述控制信息用于确定目标内容,所述目标内容用于绘制在第二窗口所显示的第二图像上,所述第二图像包含所述上位机的第二显示界面的第二显示内容,所述第二窗口位于所述上位机的显示界面的顶层。
本申请实施例中,所述第二图像与所述第一图像可以相同,也可以不同。例如,所述第一图像和所述第二图像可以分别为对所述第一显示界面截屏得到的截图的不同部分。所述第二图像可以存储于所述上位机的缓存中。所述第二显示内容可以为所述第二显示界面中的部分内容或者全部内容。
所述目标内容可以为在所述第二显示界面上绘制的轨迹、形状等内容。在一种示例中,所述轨迹可以根据所述上位机中的定时器以及所述鼠标的移动操作对应的移动控制信息而绘制得到。可见,本场景中,可以对所述第二图像进行批注,在一些应用中,该功能又称为批注功能。
可见,通过本实施例的第一子模式、第二子模式以及第三子模式中的至少一种,可以将诸如演讲笔等其他设备的功能以及放大镜、显示界面的探照灯、批注等功能结合至鼠标中,使得操作上位机的一些元素的功能以及PPT展示等一些指示功能都可以很方便地通过同一个手持设备(鼠标)实现。从而将诸如教学以及演示场景中的很多需求,直接融入鼠标按键,解决场景痛点,方便不同场景下的用户通过一个手持设备(鼠标)方便地针对上位机执行多种控制操作,大大拓展了鼠标的功能,方便用户在不同场景中对上位机的控制。
如图4所示,为本申请实施例提供所述上位机与所述鼠标之间进行信息传输的一种示例性示意图。
其中,所述鼠标中的控制器可以获取所述鼠标的按键对应的控制信息,并确定所述控制信息是内部控制信息(如内部设备控制信息或者内部行为控制信息)还是外部控制信息。若所述控制信息为外部控制信息,则从所述第一通道、第二通道以及第三通道中,确定目标通道,从而通过所述目标通道向所述上位机发送所述控制信息,以控制所述上位机在显示界面实现诸如常规鼠标功能、探照灯功能、激光笔功能、放大镜功能、批注功能以及计时器功能等等中的至少一种。
步骤S103,通过所述目标通道,向所述上位机发送所述指定鼠标操作所对应的控制信息,所述上位机与所述鼠标建立了连接,所述控制信息用于控制所述上位机。
所述上位机可以与所述鼠标预先建立了有线连接或者无线连接。所述控制信息可以用于控制所述上位机中的后台系统,也可以用于控制所述上位机的显示界面中的元素。
通过本申请实施例,可以在获取到所述鼠标的指定鼠标操作所对应的控制信息时,确定所述指定鼠标操作所对应的控制信息的控制类型,从而跟据所述控制类型确定所述鼠标所对应的具体控制场景。若所述控制类型为目标控制类型,则根据所述鼠标的当前控制模式,从至少两个预设通道中确定目标通道,其中,通过不同的预设通道能够向上位机发送用于控制所述上位机的显示界面中的不同元素的信息。可见,所述鼠标可以切换不同的预设通道,以通过不同的预设通道控制所述上位机的显示界面中的不同元素,相比于传统的只能控制光标的鼠标,本实施例中的鼠标的功能大大丰富,使得鼠标能够根据需求切换不同的预设通道来控制所述上位机中的不同元素。在实际应用中,所述鼠标可以根据所述控制类型确定所述鼠标所对应的具体控制场景,进而针对性地从至少两个预设通道中确定目标通道,并通过所述目标通道,向所述上位机发送所述指定鼠标操作所对应的控制信息,此时,可以根据所述目标通道和所述控制信息,从所述鼠标所能控制的多样化的元素中准确确定所述上位机中待控制的元素并进行控制。
参考上述应用于鼠标的控制方法的实施例,图5示出了本申请实施例提供的另一种控制方法的流程图,该控制方法可以应用于上位机,所述上位机与所述鼠标建立了连接。
所述上位机的具体类型在此不做限制。示例性的,所述上位机可以为台式电脑、手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personalcomputer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等。
所述上位机中可以安装有指定应用,所述指定应用可以用于根据所述鼠标所发送的控制信息控制所述上位机,并且用于生成所述上位机向所述鼠标发送的控制指令,例如,所述指定应用可以根据用户在所述上位机上的操作,生成针对所述鼠标的当前控制模式的设置控制指令,以使得所述鼠标能够根据所述设置控制指令设置所述鼠标的当前控制模式。此外,所述指定应用还可以以预设周期向所述鼠标发送心跳包,并根据所述鼠标的反馈信息判断所述鼠标与所述上位机的连接状态。
如图5所示,该控制方法可以包括:
步骤S501,通过目标通道,从鼠标获取所述鼠标的指定鼠标操作所对应的控制信息,所述控制信息的控制类型为目标控制类型,所述上位机与所述鼠标建立了连接,所述目标通道基于所述鼠标的当前控制模式而从至少两个预设通道中确定,所述上位机能够通过不同的预设通道获取用于控制所述上位机的显示界面中的不同元素的信息。
步骤S502,根据所述控制信息控制所述上位机。
在一些实施例中,若所述当前控制模式为第一模式,则所述目标通道为第一通道或者第二通道,其中,所述当前控制模式为第一模式时,所述控制信息用于控制所述上位机中的指定光标;
若所述当前控制模式为第二模式,则所述目标通道为第二通道,其中,所述当前控制模式为第二模式时,所述控制信息用于控制所述上位机的显示界面中的指定元素,所述指定元素与所述指定光标不同,所述第二通道用于实现所述鼠标与所述上位机之间的双向通信;
若所述当前控制模式为第三模式,则所述目标通道为第三通道,其中,所述当前控制模式为第三模式时,所述控制信息用于实现所述上位机的键盘上的指定按键的功能。
在一些实施例中,所述上位机可以通过所述第二通道向所述鼠标发送第三模式设置信息,所述第三模式设置信息用于指示所述鼠标根据所述第三模式设置信息将所述鼠标的当前控制模式设置为第三模式。
在一些实施例中,所述根据所述控制信息控制所述上位机,包括:
若所述当前控制模式为第二模式中的第一子模式,则根据所述控制信息中关于指定鼠标操作中的鼠标移动操作的移动控制信息,确定所述上位机的显示界面中的第一控件的位置,所述第一控件位于所述上位机的显示界面的顶层,并且所述第一控件的透明度和/或颜色根据预设信息确定。
本申请实施例中,所述第一控件可以用于在所述上位机的显示界面实现诸如探照灯以及激光笔等功能。
下面以一个具体示例,说明所述上位机执行本申请实施例的示例性详细数据处理流程。
步骤A1:所述鼠标向所述上位机发送开启探照灯模式的标识信息,以指示所述鼠标的当前控制模式为探照灯模式,或者,所述鼠标向所述上位机发送开启激光笔模式的标识信息,以指示所述鼠标的当前控制模式为激光笔模式;
步骤A2:上位机的指定应用在线程中调用操作系统的应用程序接口(ApplicationProgramming Interface,API)从操作系统拦截到探照灯模式的标识信息后,将创建一个全屏的窗口,并在该窗口上创建第一控件,此时第一控件可以为矩形控件;
步骤A3:将该窗口设置为操作系统的顶层窗口,结合第一控件的宽、高的大小,通过设置第一控件的圆角值,在第一控件中切割出一个椭圆或者圆形的区域,其中矩形为方形,圆角x、y值的大小分别为方形的宽以及高的1/2,此时,第一控件内的区域可以认为是圆形区域或者椭圆区域;
步骤A4:根据具体应用场景需求,调用系统的库函数设置所述第一控件内的透明度和/或颜色,此外,还可以设置所述第一控件所在的窗口的颜色和/或透明度,从而将所述第一控件内的区域作为探照灯区域或者作为模拟的激光点;
步骤A5:所述上位机的指定应用可以开启一个定时器,实时根据鼠标发送的关于鼠标移动操作的控制信息确定所述鼠标的移动情况。若根据所述控制信息确定鼠标已移动,则第一控件在窗口上的位置可以根据所述控制信息和所述定时器的时间信息相应地进行移动。例如,假设该第一空间当前的中心点的坐标为(X1,Y1),当前鼠标移动的坐标的相对位置为(X2,Y2),则第一控件需要移动到的坐标(X,Y)中, X = X1 + W/2 - X2,Y = Y1 +H/2 - Y2,从而可以实现探照灯或者激光点的跟随效果。
在一些实施例中,所述根据所述控制信息控制所述上位机,包括:
若所述当前控制模式为第二模式中的第二子模式,则获取第一图像,所述第一图像包含所述上位机的第一显示界面的第一显示内容;
在所述上位机的显示界面的顶层构建第一窗口;
根据放大倍数对所述第一图像进行放大,并根据所述控制信息,确定放大后的所述第一图像中的待显示区域的位置;
根据放大后的所述第一图像中的待显示区域的位置,在所述第一窗口中显示放大后的所述第一图像中的待显示区域。
本实施例中,可以对所述第一显示界面中的第一显示内容中的至少部分内容进行放大显示,在一些应用中,该功能又称为放大镜功能。
下面以一个具体示例,说明所述上位机执行本实施例的示例性详细数据处理流程。
步骤B1:所述鼠标向所述上位机发送开启放大镜模式的标识信息,以指示所述鼠标的当前控制模式为放大镜模式;
步骤B2:上位机的指定应用在线程中调用操作系统的应用程序接口(ApplicationProgramming Interface,API)从操作系统拦截到放大镜模式的标识信息后,使用图形设备接口(Graphics Device Interface,GDI)方式抓取所述上位机的当前显示界面中的所有屏幕图像数据,获得第一图像,并将第一图像存储到缓存中;
步骤B3:创建第一窗口,并将所述第一窗口设置为操作系统的顶层窗口,此时,所述第一窗口为矩形窗口;
步骤B4:结合第一窗口的宽、高的大小,通过设置第一窗口的圆角值,在第一窗口中切割出一个椭圆或者圆形的区域,其中矩形为方形,圆角x、y值的大小分别为方形的宽以及高的1/2,此时,第一窗口可以调整为圆形窗口或者椭圆窗口;
步骤B5:调用系统的库函数设置所述第一窗口内的透明度和/或颜色,此外,还可以设置所述第一窗口外的颜色和/或透明度,例如,第一窗口内为全透明,第一窗口外为半透明。
步骤B6:所述上位机的指定应用可以开启一个定时器,实时根据鼠标发送的关于鼠标移动操作的控制信息确定所述鼠标的移动情况。若根据所述控制信息确定鼠标已移动,则放大后的第一图像的待显示区域的特征点可以根据所述控制信息和所述定时器的时间信息相应地进行移动。
步骤B7:根据关于鼠标移动操作的控制信息,确定放大后的第一图像的待显示区域的特征点的位置,所述特征点的位置用于表征在第一窗口中显示的放大后的第一图像中的待显示区域的位置,并根据放大倍数放大所述第一图像。根据所述特征点的位置和所述第一窗口的大小,在放大后的第一图像中确定待显示区域,并通过GDI的方式,将待显示区域绘制到第一窗口中,从而实现放大镜功能。
在一些实施例中,所述根据所述控制信息控制所述上位机,包括:
若所述当前控制模式为第二模式中的第三子模式,则获取第二图像,所述第二图像包含所述上位机的第二显示界面的第二显示内容;
在所述上位机的显示界面的顶层构建第二窗口;
在所述第二窗口中显示所述第二图像;
根据所述控制信息,在所述第二窗口所显示的第二图像上绘制目标内容。
本实施例中,可以对所述第二图像进行批注,在一些应用中,该功能又称为批注功能。
下面以一个具体示例,说明所述上位机执行本实施例的示例性详细数据处理流程。
步骤C1:所述鼠标向所述上位机发送开启批注模式的标识信息,以指示所述鼠标的当前控制模式为批注模式;
步骤C2:上位机的指定应用在线程中调用操作系统的应用程序接口(ApplicationProgramming Interface,API)从操作系统拦截到批注模式的标识信息后,使用图形设备接口(Graphics Device Interface,GDI)方式抓取所述上位机的当前显示界面中的所有屏幕图像数据,获得第二图像,并将第二图像存储到缓存中;
步骤C3:创建第二窗口,并将所述第二窗口设置为操作系统的顶层窗口,此时,所述第二窗口为矩形窗口;
步骤C4:所述上位机的指定应用可以开启一个定时器,实时根据鼠标发送的关于鼠标移动操作的控制信息确定所述鼠标的移动情况。若根据所述控制信息确定鼠标已移动,则根据所述鼠标的移动情况,在所述第二图像上绘制线条。
例如,可以根据绘制指令以及鼠标的移动情况,确定线条的初始位置和当前位置,然后使用LineDDA函数来获取线条的初始位置和当前位置之间的位置点的坐标值。LineDDA函数是操作系统的一个API,用于获取已知的两个坐标点之间的移动轨迹数据,也即获取移动轨迹的多个位置点的坐标值。LineDDA函数获得多个位置点的坐标值之后,可以为LineDDA函数定义一个回调函数(LineDDACallback函数),用来拆分线条的移动轨迹并对拆分得到的轨迹片段进行绘制。回调函数是一个通过函数指针调用的函数,在特定事件或条件发生时由另外的一方调用,用于对该特定事件或条件进行响应。调用LineDDACallback函数对移动轨迹进行划分,需要在LineDDA函数获得多个位置点的坐标值,将多个位置点的坐标值作为参数依次传给LineDDACallback函数,当传入2个及以上位置点的坐标值后,LineDDACallback函数即响应于传入的位置点的坐标值,对移动轨迹进行划分。具体的,在传入一个位置点的坐标值之后,LineDDACallback函数会根据当前传入的参数和上次传入的位置点的坐标值,得到一个轨迹片段,随着位置点的坐标值的不断传入,能够获得多个轨迹片段。构建所述线条的绘制点的移动轨迹;对所述移动轨迹进行划分,得到所述多个轨迹片段,可以分别绘制每个所述轨迹片段对应的线条。所述线条的颜色、粗细等格式可以预先设定,并且,所述线条中的不同轨迹片段的颜色等格式也可以不同。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
对应于上文实施例中应用于鼠标的控制方法,本申请实施例提供了一种控制装置,应用于鼠标,为了便于说明,仅示出了与本申请实施例相关的部分。
该控制装置包括:
第一确定模块,用于当获取到所述鼠标的指定鼠标操作所对应的控制信息时,确定所述指定鼠标操作所对应的控制信息的控制类型;
第二确定模块,用于若所述控制类型为目标控制类型,则根据所述鼠标的当前控制模式,从至少两个预设通道中确定目标通道,其中,通过不同的预设通道能够向上位机发送用于控制所述上位机的显示界面中的不同元素的信息;
发送模块,用于通过所述目标通道,向所述上位机发送所述指定鼠标操作所对应的控制信息,所述上位机与所述鼠标建立了连接,所述控制信息用于控制所述上位机。
可选地,所述第二确定模块包括:
第一确定单元,用于若所述当前控制模式为第一模式,则确定所述目标通道为第一通道或者第二通道,其中,所述当前控制模式为第一模式时,所述控制信息用于控制所述上位机中的指定光标;
第二确定单元,用于若所述当前控制模式为第二模式,则确定所述目标通道为第二通道,其中,所述当前控制模式为第二模式时,所述控制信息用于控制所述上位机的显示界面中的指定元素,所述指定元素与所述指定光标不同,所述第二通道用于实现所述鼠标与所述上位机之间的双向通信;
第三确定单元,用于若所述当前控制模式为第三模式,则确定所述目标通道为第三通道,其中,所述当前控制模式为第三模式时,所述控制信息用于实现所述上位机的键盘上的指定按键的功能。
可选地,该控制装置还包括:
设置模块,用于若通过所述第二通道,从所述上位机接收到第三模式设置信息,则根据所述第三模式设置信息,将所述鼠标的当前控制模式设置为第三模式。
可选的,所述鼠标包括鼠标左键、鼠标右键、鼠标滚轮和至少一个预设功能按键,所述至少一个预设功能按键对应的指定控制信息能够通过所述第二通道向所述上位机进行发送。
可选的,若所述当前控制模式为第二模式中的第一子模式,则所述控制信息中关于指定鼠标操作中的鼠标移动操作的移动控制信息用于确定所述上位机的显示界面中的第一控件的位置,所述第一控件位于所述上位机的显示界面的顶层,并且所述第一控件的透明度和/或颜色根据预设信息确定。
可选的,若所述当前控制模式为第二模式中的第二子模式,则所述控制信息用于确定放大后的第一图像中的待显示区域的位置,所述待显示区域在所述上位机的显示界面中的第一窗口中显示,所述第一图像包含所述上位机的第一显示界面的第一显示内容,所述第一窗口位于所述上位机的显示界面的顶层。
可选的,若所述当前控制模式为第二模式中的第三子模式,则所述控制信息用于确定目标内容,所述目标内容用于绘制在第二窗口所显示的第二图像上,所述第二图像包含所述上位机的第二显示界面的第二显示内容,所述第二窗口位于所述上位机的显示界面的顶层。
可选的,所述第一确定模块用于:
当获取到所述鼠标的指定鼠标操作所对应的控制信息时,确定所述指定鼠标操作所对应的控制信息为内部控制信息或者外部控制信息,其中,若所述控制信息为外部控制信息,则确定所述控制类型为所述目标控制类型。
可选的,所述鼠标的当前控制模式根据所述上位机发送的模式设置信息,或者,根据所述鼠标的心跳包数据的接收状态,或者根据所述鼠标上针对指定按键的指定按键操作确定。
对应于上文实施例中应用于上位机的控制方法,本申请实施例提供了一种控制装置,应用于上位机,为了便于说明,仅示出了与本申请实施例相关的部分。
该控制装置包括:
第三控制模块,用于通过目标通道,从鼠标获取所述鼠标的指定鼠标操作所对应的控制信息,所述控制信息的控制类型为目标控制类型,所述上位机与所述鼠标建立了连接,所述目标通道基于所述鼠标的当前控制模式而从至少两个预设通道中确定,所述上位机能够通过不同的预设通道获取用于控制所述上位机的显示界面中的不同元素的信息;
控制模块,用于根据所述控制信息控制所述上位机。
可选的,若所述当前控制模式为第一模式,则所述目标通道为第一通道或者第二通道,其中,所述当前控制模式为第一模式时,所述控制信息用于控制所述上位机中的指定光标;
若所述当前控制模式为第二模式,则所述目标通道为第二通道,其中,所述当前控制模式为第二模式时,所述控制信息用于控制所述上位机的显示界面中的指定元素,所述指定元素与所述指定光标不同,所述第二通道用于实现所述鼠标与所述上位机之间的双向通信;
若所述当前控制模式为第三模式,则所述目标通道为第三通道,其中,所述当前控制模式为第三模式时,所述控制信息用于实现所述上位机的键盘上的指定按键的功能。
可选的,所述控制模块具体用于:
若所述当前控制模式为第二模式中的第一子模式,则根据所述控制信息中关于指定鼠标操作中的鼠标移动操作的移动控制信息,确定所述上位机的显示界面中的第一控件的位置,所述第一控件位于所述上位机的显示界面的顶层,并且所述第一控件的透明度和/或颜色根据预设信息确定。
可选的,所述控制模块具体包括:
第一获取单元,用于若所述当前控制模式为第二模式中的第二子模式,则获取第一图像,所述第一图像包含所述上位机的第一显示界面的第一显示内容;
第一构建单元,用于在所述上位机的显示界面的顶层构建第一窗口;
第四确定单元,用于根据放大倍数对所述第一图像进行放大,并根据所述控制信息,确定放大后的所述第一图像中的待显示区域的位置;
第一显示单元,用于根据放大后的所述第一图像中的待显示区域的位置,在所述第一窗口中显示放大后的所述第一图像中的待显示区域。
可选的,所述控制模块具体包括:
第二获取单元,用于若所述当前控制模式为第二模式中的第三子模式,则获取第二图像,所述第二图像包含所述上位机的第二显示界面的第二显示内容;
第二构建单元,用于在所述上位机的显示界面的顶层构建第二窗口;
第二显示单元,用于在所述第二窗口中显示所述第二图像;
绘制单元,用于根据所述控制信息,在所述第二窗口所显示的第二图像上绘制目标内容。
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
图6为本申请一实施例提供的鼠标的结构示意图。如图6所示,该实施例的鼠标6包括:至少一个处理器60(图6中仅示出一个)、存储器61以及存储在上述存储器61中并可在上述至少一个处理器60上运行的计算机程序62,上述处理器60执行上述计算机程序62时实现上述任意各个应用于鼠标的控制方法实施例中的步骤。
该鼠标6可包括,但不仅限于,处理器60、存储器61。该鼠标6可以为有线鼠标,也可以为无线鼠标。本实施例中,所述鼠标的具体类型在此不做限定。本领域技术人员可以理解,图6仅仅是鼠标6的举例,并不构成对鼠标6的限定。例如,所述鼠标中,存储器61和处理器60可以分别为独立的部件,或者,所述存储器61也可以位于处理器60内部以作为处理器60的一个子部件。所述鼠标6可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入设备、输出设备、网络接入设备等。其中,上述输入设备可以包括键盘、触控板、指纹采集传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风、摄像头等,输出设备可以包括显示器、扬声器等。
上述处理器60可以是中央处理单元(Central Processing Unit,CPU),该处理器60还可以是其他通用处理器、数字信号处理器 (Digital Signal Processor,DSP)、专用集成电路 (Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
上述存储器61在一些实施例中可以是上述鼠标6的内部存储单元,例如鼠标6的硬盘或内存。上述存储器61在另一些实施例中也可以是上述鼠标6的外部存储设备,例如上述鼠标6上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)等。进一步地,上述存储器61还可以既包括上述鼠标6的内部存储单元也包括外部存储设备。上述存储器61用于存储操作系统、应用程序、引导装载程序(Boot Loader)、数据以及其他程序等,例如上述计算机程序的程序代码等。上述存储器61还可以用于暂时地存储已经输出或者将要输出的数据。
另外,尽管未示出,上述鼠标6还可以包括网络连接模块,如蓝牙模块Wi-Fi模块、蜂窝网络模块等等,在此不再赘述。
图7为本申请一实施例提供的上位机的结构示意图。如图7所示,该实施例的上位机7包括:至少一个处理器70(图7中仅示出一个)、存储器71以及存储在上述存储器71中并可在上述至少一个处理器70上运行的计算机程序72,上述处理器70执行上述计算机程序72时实现上述任意各个应用于上位机的控制方法实施例中的步骤。
该上位机7可包括,但不仅限于,处理器70、存储器71。本领域技术人员可以理解,图7仅仅是上位机7的举例,并不构成对上位机7的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入设备、输出设备、网络接入设备等。其中,上述输入设备可以包括键盘、触控板、指纹采集传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风、摄像头等,输出设备可以包括显示器、扬声器等。
上述处理器70可以是中央处理单元(Central Processing Unit,CPU),该处理器70还可以是其他通用处理器、数字信号处理器 (Digital Signal Processor,DSP)、专用集成电路 (Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
上述存储器71在一些实施例中可以是上述上位机7的内部存储单元,例如上位机7的硬盘或内存。上述存储器71在另一些实施例中也可以是上述上位机7的外部存储设备,例如上述上位机7上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,上述存储器71还可以既包括上述上位机7的内部存储单元也包括外部存储设备。上述存储器71用于存储操作系统、应用程序、引导装载程序(Boot Loader)、数据以及其他程序等,例如上述计算机程序的程序代码等。上述存储器71还可以用于暂时地存储已经输出或者将要输出的数据。
另外,尽管未示出,上述上位机7还可以包括网络连接模块,如蓝牙模块Wi-Fi模块、蜂窝网络模块等等,在此不再赘述。
本申请实施例还提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时可实现上述应用于鼠标的各个控制方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时可实现上述应用于鼠标的各个控制方法实施例中的步骤。
本申请实施例还提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时可实现上述应用于上位机的各个控制方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时可实现上述应用于上位机的各个控制方法实施例中的步骤。
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
以上上述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
- 控制方法、鼠标及上位机
- 上位机的控制方法