截屏控制方法、装置、电子设备及计算机可读存储介质与流程

文档序号:17639828发布日期:2019-05-11 00:35阅读:222来源:国知局
截屏控制方法、装置、电子设备及计算机可读存储介质与流程

本发明涉及计算机技术领域,特别涉及一种截屏控制方法、装置、电子设备及计算机可读存储介质。



背景技术:

在未进入操作系统、或者是进入dos等其他系统时,无法进行截屏操作。然后在实际应用中,这些场景下用户大多都存在截屏需求。例如,未进入操作系统时,服务器的显示设备可能会显示bios(basicinputoutputsystem,基本输入输出系统)、日志信息、post信息等数据;后续在服务器调试过程中,有时需要根据这些数据来分析问题。

目前,针对无法使用api(applicationprogramminginterface,应用程序编程接口)截屏的场景下(如服务器的截屏需要),可以通过将显示信号接到信号转换模块上,当信号转换模块收到截屏控制信号后,将缓冲器发来的当前显示信号解码转换为特定的图片格式,并存储到存储模块上,实现截屏功能。但是,这种方式仅需要发出截屏控制信号就可以执行截屏操作,不受系统约束,使得截屏功能不安全。例如在运行一些保密的软件或者业务等不希望屏幕显示被截屏保存的情况下,仍能够执行截屏操作。



技术实现要素:

本发明的目的是提供一种截屏控制方法、装置、电子设备及计算机可读存储介质,能够实现对截屏功能的控制,避免在运行一些保密的软件或者业务等不希望屏幕显示被截屏保存的情况下仍能执行截屏操作。

为解决上述技术问题,本发明提供一种截屏控制方法,包括:

当接收到禁止截屏操作指令时,控制截屏装置处于关闭状态,以禁止所述截屏装置获取显示信号;

当接收到允许截屏操作指令时,控制所述截屏装置处于开启状态,以使所述截屏装置利用接收到的所述显示信号生成截图文件。

可选地,所述控制截屏装置处于关闭状态,包括:

控制截屏装置中的截屏缓冲器处于关闭状态;

相应的,所述控制所述截屏装置处于开启状态,包括:

控制所述截屏装置中的所述截屏缓冲器处于开启状态。

可选地,所述控制截屏装置中的截屏缓冲器处于关闭状态,包括:

控制所述截屏缓冲器的使能信号为低电平;

相应的,所述控制所述截屏装置中的所述截屏缓冲器处于开启状态,包括:

控制所述截屏缓冲器的所述使能信号为高电平。

可选地,所述截屏装置利用接收到的所述显示信号生成截图文件,包括:

所述截屏装置中的截屏缓冲器将接收到的显示信号缓存后发送给所述截屏装置中的解码控制器;

所述解码控制器将所述显示信号解码成预定图片格式,并将所述预定图片格式作为截图文件存储在存储设备中。

可选地,所述解码控制器将所述显示信号解码成预定图片格式,并将所述预定图片格式作为截图文件存储在存储设备中,包括:

所述截屏装置中的开关设备在接收到截屏存储控制信号时,将usb连接器与所述解码控制器相连;

所述解码控制器在接收到截屏控制信号时,将所述显示信号解码成预定图片格式,并将所述预定图片格式作为截图文件通过所述usb连接器存储至usb设备中。

可选地,当所述开关设备未接收到所述截屏存储控制信号时,还包括:

所述开关设备将所述usb连接器连接到业务usb信号端。

本发明还提供一种截屏控制装置,包括:

第一控制模块,用于当接收到禁止截屏操作指令时,控制截屏装置处于关闭状态,以禁止所述截屏装置获取显示信号;

第二控制模块,用于当接收到允许截屏操作指令时,控制所述截屏装置处于开启状态,以使所述截屏装置利用接收到的所述显示信号生成截图文件。

本发明还提供一种电子设备,包括:

截屏装置,用于利用接收到的显示信号生成截图文件;

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述所述截屏控制方法的步骤。

可选地,所述截屏装置,包括:截屏缓冲器、解码控制器以及开关设备;其中,所述开关设备,用于根据截屏存储控制信号控制usb连接器的连接对象。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述截屏控制方法的步骤。

本发明所提供的截屏控制方法,包括:当接收到禁止截屏操作指令时,控制截屏装置处于关闭状态,以禁止截屏装置获取显示信号;当接收到允许截屏操作指令时,控制截屏装置处于开启状态,以使截屏装置利用接收到的显示信号生成截图文件。

可见,该方法能够根据用户实际需求来控制截屏功能是否能够执行,即当接收到禁止截屏操作指令时,控制截屏装置处于关闭状态,当接收到允许截屏操作指令时,控制截屏装置处于开启状态,实现对截屏功能的控制,避免在运行一些保密的软件或者业务等不希望屏幕显示被截屏保存的情况下仍能执行截屏操作;本发明还提供了一种截屏控制装置、电子设备及计算机可读存储介质,具有上述有益效果,在此不再赘述。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例所提供的截屏控制方法的流程图;

图2为本发明实施例所提供的截屏控制装置的硬件连接框图;

图3为本发明实施例所提供的截屏控制装置的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

目前,通过信号转换模块将显示信号解码转换为特定的图片格式,并存储到存储模块上,实现截屏功能。但是,这种方式仅需要发出截屏控制信号就可以执行截屏操作,不受系统约束,使得截屏功能不安全。例如在运行一些保密的软件或者业务等不希望屏幕显示被截屏保存的情况下,仍能够执行截屏操作。本实施例通过对截屏控制,实现更加安全的截屏。具体请参考图1,图1为本发明实施例所提供的截屏控制方法的流程图;该方法可以包括:

s101、当接收到禁止截屏操作指令时,控制截屏装置处于关闭状态,以禁止截屏装置获取显示信号。

s102、当接收到允许截屏操作指令时,控制截屏装置处于开启状态,以使截屏装置利用接收到的显示信号生成截图文件。

本实施例中实现了在需要截屏的情况下执行截屏操作;在不需要截屏的情况下禁止用户执行截屏操作;进而实现对截屏的控制。一方面,支持在dos、bios阶段等不能利用api截屏的场景下进行截屏用于调试;另一方面,也支持在某些需要避免截屏的情况下(如在运行一些保密的软件或者业务),可以在禁止截屏。

本实施例中具体通过禁止截屏操作指令来控制截屏装置处于关闭状态,允许截屏操作指令来控制截屏装置处于开启状态。也就是说,在接收到用户输入的禁止截屏操作指令时,证明当前不希望屏幕显示被截屏保存,因此,处理器控制截屏装置处于关闭状态,进而不能够实现对显示信号的转换截屏。在接收到用户输入的允许截屏操作指令时,证明当前希望屏幕显示被截屏保存,因此,处理器控制截屏装置处于开启状态,进而能够实现对显示信号的转换截屏。

本实施例中并不限定禁止截屏操作指令以及允许截屏操作指令的形式,例如可以是用户输入的特定命令符等。当然,用户可以根据实际应用场景设置禁止截屏操作指令以及允许截屏操作指令的形式。例如当用户需要截屏的情况很多,而禁止截屏的情况比较少,此时可以仅设置禁止截屏操作指令,在未接收到禁止截屏操作指令时,就认为是接收到了允许截屏操作指令。此时在需要截屏前可以先判断一下是否接收到了禁止截屏操作指令,若没有,则可以执行截屏操作。也就是说,这种场景下截屏装置可以默认处于开启状态,当接收到禁止截屏操作指令时,控制截屏装置处于关闭状态即可。这样可以减少用户输入指令的次数,以及减少截屏装置开关的次数。

需要说明的是,本实施例中并不限定控制截屏装置处于关闭状态以及控制截屏装置处于开启状态的方式。由于截屏装置可以有多个部件组成,例如截屏缓冲器、解码控制器以及开关设备等。因此可以通过控制任何部件实现对截屏装置整体工作状态的控制。例如可以控制截屏缓冲器的开关状态来实现对截屏装置开关状态的控制;也可以控制解码控制器的开关状态来实现对截屏装置开关状态的控制。进一步,为了提高控制截屏装置处于关闭状态以及控制截屏装置处于开启状态的可靠性,优选的,本实施例中控制截屏装置处于关闭状态可以包括:控制截屏装置中的截屏缓冲器处于关闭状态;相应的,控制截屏装置处于开启状态可以包括:控制截屏装置中的截屏缓冲器处于开启状态。

可以理解的是,本实施例中可以在接收到指令时,每次控制截屏缓冲器的状态,当然,也可以是选择一种默认状态,只有在接收到需要改变该默认状态时在控制其改变。例如,当前需要截屏的场景比较多,因此可以默认截屏装置处于开启状态(也可以理解为默认接收到了允许截屏操作指令);只有在需要改变,即接收到禁止截屏操作指令时,才会控制截屏缓冲器处于关闭状态。

进一步,本实施例中并不限定处理器控制截屏缓冲器处于关闭状态以及截屏缓冲器处于开启状态的方式。只要可以实现对截屏缓冲器工作状态的控制即可。为了提高控制的简便性以及可靠性,优选的,本实施例中控制截屏装置中的截屏缓冲器处于关闭状态可以包括:控制截屏缓冲器的使能信号为低电平;相应的,控制截屏装置中的截屏缓冲器处于开启状态可以包括:控制截屏缓冲器的使能信号为高电平。

可以理解的是,本实施例中可以在接收到指令时,每次控制使能信号的状态,当然,也可以是选择一种默认状态,只有在接收到需要改变该默认状态时在控制其改变。例如,当前需要截屏的场景比较多,因此可以默认使能信号处于高电平(也可以理解为默认接收到了允许截屏操作指令);只有在需要改变,即接收到禁止截屏操作指令时,才会控制截屏缓冲器的使能信号为低电平。即本实施例中cpu通过给截屏缓冲器的使能信号,控制截屏缓冲器的开关状态,进而实现截屏功能的禁用。

具体的,处理器(即cpu,中央处理器)可以设置一个使能信号连接到截屏缓冲器上,该使能信号可以有上拉电阻。在cpu未做控制时(即默认为接收到了允许截屏操作指令),输出使能信号为高电平(即处于默认状态),控制截屏缓冲器打开;当进入操作系统,需要禁止截屏功能时(即认为接收到了禁止截屏操作指令),通过cpu通过相应软件将使能信号拉低,控制截屏缓冲器关闭。此时,由于截屏缓冲器关闭,不会输出显示信号;此时哪怕有截屏控制信号控制解码控制器生成截屏图片文件,也会由于没有显示信号输入而失败。从而实现了可被禁止的安全的截屏。也就是说,避免了相关技术中只要接收到截屏控制信号就直接实现截屏操作的不安全因素。

本实施例中并不对截屏装置利用接收到的显示信号生成截图文件的过程进行限定。例如可以通过解码控制器将显示信号解码成预定图片格式,进而得到截图文件。具体可以是截屏装置中的截屏缓冲器将接收到的显示信号缓存后发送给截屏装置中的解码控制器;解码控制器将显示信号解码成预定图片格式,并将预定图片格式作为截图文件存储在存储设备中。具体的,处理器可以通过显示芯片将显示信号分为两路,一路进行显示,一路利用解码控制器解码得到截屏文件存储。

进一步,为了提高电子设备的硬件利用率,本实施例中,优选的解码控制器将显示信号解码成预定图片格式,并将预定图片格式作为截图文件存储在存储设备中可以包括:

截屏装置中的开关设备在接收到截屏存储控制信号时,将usb连接器与解码控制器相连;

解码控制器在接收到截屏控制信号时,将显示信号解码成预定图片格式,并将预定图片格式作为截图文件通过usb连接器存储至usb设备中。

当开关设备未接收到截屏存储控制信号时还可以包括:开关设备将usb连接器连接到业务usb信号端。

其中,本实施例中并不对开关设备以及usb连接器等进行限定。只要可以实现对应功能即可。其中,截屏控制信号即控制解码控制器执行截屏操作,截屏存储控制信号即控制开关设备将usb连接器连接到对应支路上。例如当需要存储截屏文件时,开关设备控制usb连接器连接到解码控制器支路上,当不需要存储截屏文件时,开关设备控制usb连接器连接到业务usb信号支路上。

本实施例中结合图2,具体说明上述过程。其中,控制信号即上述截屏控制信号,开关控制信号即上述截屏存储控制信号,开关即上述开关设备。具体的,cpu将包含显示信息的pcie(peripheralcomponentinterconnectexpress,一种高速串行计算机扩展总线标准)信号发送给显示芯片,显示芯片将pcie信号转化成显示信号后分为两路,第一路通过显示缓冲器后,连接到显示设备(例如支持相应显示接口的lcd(liquidcrystaldisplay,液晶显示器))上,用于显示信息。第二路接到截屏缓冲器上经过缓冲后,通过解码控制器将显示信号解码成预定图片格式即截屏文件。解码控制器生成图片后,通过开关设备、经usb连接器,将图片存储到usb存储设备上。

在不需要截屏时,开关设备将usb连接器接到业务usb信号即usb信号端这一路,进行常规的业务功能。需要截屏时,需要截屏存储控制信号控制开关设备将usb连接器切换到解码控制器这一路,以使得解码控制器将截屏图片也就是截屏文件存储到usb设备上。同时解码控制器在接收到截屏控制信号时,将显示信号解码成预定图片格式,并将预定图片格式作为截图文件通过usb连接器存储至usb设备中。

可见,上述实施例支持在dos、bios阶段进行截屏用于调试和支持软件控制下禁止截屏的双重需求。具体通过将显示信号分为两路,一路进行显示,一路解码存储的方式,实现第一个需求;通过cpu给截屏缓冲器的使能信号来控制截屏缓冲器的开关状态,实现了第二个需求。并且截屏功能和业务功能可以公用usb接口,避免了电子设备(如服务器)设置多余的一个接口而导致功能复杂。

基于上述技术方案,本发明实施例提供了截屏控制方法,该方法能够根据用户实际需求来控制截屏功能是否能够执行,即当接收到禁止截屏操作指令时,控制截屏装置处于关闭状态,当接收到允许截屏操作指令时,控制截屏装置处于开启状态,实现对截屏功能的控制,避免在运行一些保密的软件或者业务等不希望屏幕显示被截屏保存的情况下仍能执行截屏操作。

下面对本发明实施例提供的截屏控制装置、电子设备及计算机可读存储介质进行介绍,下文描述的截屏控制装置、电子设备及计算机可读存储介质与上文描述的截屏控制方法可相互对应参照。

请参考图3,图3为本发明实施例所提供的截屏控制装置的结构框图;该装置可以包括:

第一控制模块100,用于当接收到禁止截屏操作指令时,控制截屏装置处于关闭状态,以禁止截屏装置获取显示信号;

第二控制模块200,用于当接收到允许截屏操作指令时,控制截屏装置处于开启状态,以使截屏装置利用接收到的显示信号生成截图文件。

需要说明的是,基于上述任意实施例,装置可以是基于可编程逻辑器件实现的,可编程逻辑器件包括fpga,cpld,单片机、处理器等。该装置可以是在电子设备中。

本发明实施例还提供一种电子设备,包括:截屏装置,用于利用接收到的显示信号生成截图文件;存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现上述任意实施例所述的截屏控制方法的步骤。如处理器用于执行计算机程序时实现当接收到禁止截屏操作指令时,控制截屏装置处于关闭状态,以禁止截屏装置获取显示信号;当接收到允许截屏操作指令时,控制截屏装置处于开启状态,以使截屏装置利用接收到的显示信号生成截图文件。

基于上述实施例,截屏装置,包括:截屏缓冲器、解码控制器以及开关设备;其中,开关设备,用于根据截屏存储控制信号控制usb连接器的连接对象。这里连接对象可以是解码控制器以及业务usb信号端。

本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述任意实施例所述的截屏控制方法的步骤。如计算机程序被处理器执行时实现当接收到禁止截屏操作指令时,控制截屏装置处于关闭状态,以禁止截屏装置获取显示信号;当接收到允许截屏操作指令时,控制截屏装置处于开启状态,以使截屏装置利用接收到的显示信号生成截图文件。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的一种截屏控制方法、装置、电子设备及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1