一种操作处理方法和装置与流程

文档序号:12270922阅读:159来源:国知局
一种操作处理方法和装置与流程

本发明涉及计算机技术领域,特别是涉及一种操作处理方法和一种操作处理装置。



背景技术:

随着网络技术的发展,用户在终端中可以通过客户端执行各种操作,例如使用浏览器上网,使用游戏客户端玩游戏,使用视频客户端播放音视频等。

这类能够和网络连接的客户端,通常是通过与服务器的交互来为用户提供网络服务的,用户在使用客户端时可以采用全屏模式,即将客户端的显示界面铺满屏幕从而更清晰的显示内容。但是,当客户端处于全屏模式时就只能处理该客户端的操作,一旦焦点不再位于客户端就会退出全屏,影响客户端的正常使用。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的操作处理方法和相应的操作处理装置。

依据本发明的一个方面,提供了一种操作处理方法,包括:预先通过挂起的目标对象,在初始化预设应用创建应用映射架构数据和应用源架构数据;依据所述应用映射架构数据确定至少一个目标接口;在所述预设应用处于全屏模式时,若接收到附加操作指示,调用所述目标接口绘制附加窗口的第一图像,其中,所述附加操作指示包括预设应用的非预设指示;将所述附加窗口的第一图像叠加到所述预设应用的界面图像上显示。

可选的,所述预先通过挂起的目标对象,在初始化预设应用创建应用映射架构数据和应用源架构数据,包括:对系统中创建函数进行监控,在所述创建函数创建目标对象时挂起所述目标对象;在所述目标对象初始化预设应用创建应用,依据所述应用信息确定映射对象和接口调用,搭建应用映射架构数据,再依据所述应用信息确定源对象和接口调用,搭建应用源架构数据。

可选的,还包括:在创建对象时,依据所述应用信息创建映射对象并指向源内存地址,再创建源对象并指向所述源内存地址;在调用接口时,依据所述应用信息在对应各接口处设置一组钩子程序,并确定各接口的接口信息。

可选的,依据所述应用映射架构数据确定至少一个目标接口,包括:基于所述应用映射架构数据,依据所述接口信息确定用于绘制显示图像的至少一个目标接口。

可选的,所述若接收到附加操作指示,调用所述目标接口绘制附加窗口的第一图像,包括:在接收到附加操作指示时,确定所述附加窗口的第一图像对应图像信息;依据所述图像信息调用所述目标接口绘制第一图像。

可选的,还包括:接收对所述附加窗口的触发指示,依据所述触发指示调用所述目标接口绘制所述附加窗口的第二图像;将所述第二图像替代所述第一图像,叠加到所述预设应用的界面图像上显示。

可选的,接收对所述附加窗口的触发指示,依据所述触发指示调用所述目标接口绘制所述附加窗口的第二图像,包括:接收对所述附加窗口的触发指示,依据所述触发指示确定响应信息;依据所述响应信息调用所述目标接口绘制所述附加窗口的第二图像。

可选的,依据所述触发指示确定响应信息,包括:当所述触发指示为移动指示时,依据所述触发指示对应的移动位置确定移动响应信息;当所述触发指示为窗口操作指示时,依据所述触发指示在第一图像的位置确定窗口响应信息。

可选的,将所述第二图像替代所述第一图像,叠加到所述预设应用的界面图像上显示,包括:依据所述移动响应信息确定显示位置;替代所述第一图像,所述预设应用的界面图像对应显示位置上叠加显示所述第二图像。

根据本发明的另一个方面,提供了一种操作处理装置,包括:初始化模块,用于预先通过挂起的目标对象,在初始化预设应用创建应用映射架构数据和应用源架构数据;依据所述应用映射架构数据确定至少一个目标接口;绘制模块,用于在所述预设应用处于全屏模式时,若接收到附加操作指示,调用所述目标接口绘制附加窗口的第一图像,其中,所述附加操作指示包括预设应用的非预设指示;显示模块,用于将所述附加窗口的第一图像叠加到所述预设应用的界面图像上显示。

可选的,初始化模块,包括:挂起子模块,用于对系统中创建函数进行监控,在所述创建函数创建目标对象时挂起所述目标对象;架构搭建子模块,用于在所述目标对象初始化预设应用创建应用,依据所述应用信息确定映射对象和接口调用,搭建应用映射架构数据,再依据所述应用信息确定源对象和接口调用,搭建应用源架构数据。

可选的,架构搭建子模块,还用于在创建对象时,依据所述应用信息创建映射对象并指向源内存地址,再创建源对象并指向所述源内存地址;在调用接口时,依据所述应用信息在对应各接口处设置一组钩子程序,并确定各接口的接口信息。

可选的,初始化模块,还包括:接口分析子模块,用于基于所述应用映射架构数据,依据所述接口信息确定用于绘制显示图像的至少一个目标接口。

可选的,所述绘制模块,用于在接收到附加操作指示时,确定所述附加窗口的第一图像对应图像信息;依据所述图像信息调用所述目标接口绘制第一图像。

可选的,所述绘制模块,还用于接收对所述附加窗口的触发指示,依据所述触发指示调用所述目标接口绘制所述附加窗口的第二图像;所述显示模块,还用于将所述第二图像替代所述第一图像,叠加到所述预设应用的界面图像上显示。

可选的,所述绘制模块,用于接收对所述附加窗口的触发指示,依据所述触发指示确定响应信息;依据所述响应信息调用所述目标接口绘制所述附加窗口的第二图像。

可选的,所述绘制模块,用于当所述触发指示为移动指示时,依据所述触发指示对应的移动位置确定移动响应信息;当所述触发指示为窗口操作指示时,依据所述触发指示在第一图像的位置确定窗口响应信息。

可选的,所述显示模块,用于依据所述移动响应信息确定显示位置;替代所述第一图像,所述预设应用的界面图像对应显示位置上叠加显示所述第二图像。

通过在初始化时创建应用映射架构数据和应用源架构数据确定预设应用的架构,从而可以确定出至少一个目标接口,在预设应用处于全屏模式时,若接收到附加操作指示,基于预设应用的结构调用所述目标接口绘制附加窗口的第一图像,将所述附加窗口的第一图像叠加到所述预设应用的界面图像上显示,从而不会抢占预设应用的焦点,能够在全屏模式下显示附加窗口,不影响用户正常使用且操作更加灵活。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明一个实施例的一种操作处理方法实施例的步骤流程图;

图2示出了根据本发明另一个实施例的一种预设应用初始化方法实施例的步骤流程图;

图3示出了根据本发明另一个实施例的一种全屏模式的操作出库方法实施例的步骤流程图;

图4示出了根据本发明一个实施例的一种操作处理装置实施例的结构框图;以及

图5示出了根据本发明另一个实施例的一种操作处理装置实施例的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

参照图1,示出了根据本发明一个实施例的一种操作处理方法实施例的步骤流程图,具体可以包括如下步骤:

步骤102,预先通过挂起的目标对象,在初始化预设应用创建应用映射架构数据和应用源架构数据。

预先对系统进行监控,监控系统的创建函数如crate函数,当调用该创建函数创建目标对象时,可以挂起该目标对象,即在初始化目标对象时设置第一钩子程序,从而在目标对象的源头设置钩子程序。该目标对象为系统的重要组件对象,用于执行各种应用所需的操作。

系统中部分应用的创建、运行等均需要目标对象的参与,因此在目标对象的源头设置钩子,就可以截获各个针对目标对象的调用,从而确定所需的信息。本实施例中,应用在创建需要调用目标对象执行操作,因此可以通过第一钩子程序截获调用所述目标对象时的应用信息,该应用信息用于指示创建该预设应用的应用源架构数据。即在预设应用创建时需要调用目标对应的一系列接口获取数据,并创建所需的函数对象等,通过该接口调用和函数对象可以确定出该预设应用的应用源架构数据,从而启动并运行该预设应用。

因此本实施例先采用应用信息搭建该预设应用的应用映射架构数据,再搭建应用源架构数据,即依据该应用信息确定所需操作,先创建一个映射信息再创建源信息,且该映射信息与源信息指向相同的内容地址,即采用映射架构数据搭建一个与应用源架构数据相同的外壳,但其实质内容仍然由应用源架构数据提供,从而极少量的消耗内存信息,且能够获知该预设应用的架构,并控制应用所需数据的返回。

本发明实施例中,可以在各种系统的各种目标对象设置钩子程序,本实施例中以组件对象模型(Component Object Model,COM)作为目标对象为例,可以在创建函数初始化COM组件时,为COM组件设置第一钩子程序,从而在COM组件的源头设置钩子,实现对COM组件的接管。其中,COM组件是微软对于网页服务器与客户端之间交互的一项软件组件技术,是一种面向对象的编程模式,它定义了对象在单个应用程序内部或多个应用程序之间的行为方式。并且COM被实现于多个平台之上,并不限于Windows操作系统。例如,游戏客户端采用DirectX(Direct eXtension,DX)的3D引擎,该DirectX是由微软公司创建的多媒体编程接口,由C++编程语言实现,遵循COM组件。因此在启动运行该游戏客户端,涉及到3D引擎操作时,需要调用COM组件,通过在COM组件设置的第一钩子引擎,可以获取调用COM组件的应用信息,从而确定出该游戏客户端的3D引擎的源架构数据,即获知3D引擎运行所需的各种接口以及函数对象等。

步骤104,依据所述应用映射架构数据确定至少一个目标接口。

在搭建应用映射架构数据时可以确定该预设应用所需调用的各种接口,以及各接口的功能等信息,因此可以确定出所需的至少一个目标接口,该目标接口包括用于绘制、渲染、显示图像的各种接口。

步骤106,在所述预设应用处于全屏模式时,若接收到附加操作指示,调用所述目标接口绘制附加窗口的第一图像。

步骤108,将所述附加窗口的第一图像叠加到所述预设应用的界面图像上显示。

预设应用运行后可以采用全屏模式,全屏模式下该预设应用的显示界面即界面图像会铺满整个窗口,且焦点位于该预设应用中。其中,在系统底层以及屏幕显示的角度,在系统中显示的界面、窗口都可以看作是一帧图像。

本实施例中,为了提高预设应用的灵活性,可以为预设应用配置附加的功能操作,这些附加的功能操作不是预设应用中的预设操作,因此附加功能操作可以通过附加操作指示调起执行,本实施例中将预设应用预置的操作指示称为预设指示,则附加操作指示不是预设应用的预设指示,即附加操作指示包括预设应用的非预设指示。在全屏模式下,为了在执行附加操作指示时,不出现焦点抢占等原因而退出全屏模式的问题,本实施例依据上述应用映射架构数据,基于该预设应用的开发技术原理来执行该附加操作指示。该附加操作指示可以调起一附加窗口来为用户提供操作界面,在显示角度而言就是绘制一个附加窗口的第一图像。

因此在接收到附加操作指示后,可以采用预先注入的钩子程序调用目标接口依据应用映射架构数据对应图像绘制、渲染、显示等方式,绘制附加窗口的第一图像,并且将该第一图像叠加到预设应用的界面图像上显示,即在显示预设应用的界面图像的基础上,在附加窗口对应位置叠加第一图像进行附加窗口的显示。

例如针对游戏客户端,用户在玩客户端游戏时通常是采用全屏模式,而游戏客户端不支持客户端内支付,以及与论坛好友交互等操作,可以将这些游戏客户端不支持的操作作为附加操作,确定对应的附加操作指示以及附加窗口,从而在接收到附加操作指示时,根据该游戏客户端的架构数据调用目标接口绘制第一图像,然后叠加在游戏客户端的显示界面图像上显示,从而用户看起来就是在全屏游戏下,显示了附加窗口并提供附加功能,提高用户体验以及客户端的灵活性。

综上,通过在初始化时创建应用映射架构数据和应用源架构数据确定预设应用的架构,从而可以确定出至少一个目标接口,在预设应用处于全屏模式时,若接收到附加操作指示,基于预设应用的结构调用所述目标接口绘制附加窗口的第一图像,将所述附加窗口的第一图像叠加到所述预设应用的界面图像上显示,从而不会抢占预设应用的焦点,能够在全屏模式下显示附加窗口,不影响用户正常使用且操作更加灵活。

本实施例中,上述针对附加操作指示对应窗口的调起,以及在显示附加窗口后操作的响应均是基于预设应用的架构原理执行的,因此,可以预先确定预设应用的架构以及在架构下的接口、函数等信息,然后再全屏模式下提供附加操作。

一个可选实施例中,可以确定预设应用的架构。

本实施例以游戏客户端作为预设应用为例,该游戏客户端可以采用DX的3D引擎,该3D引擎在Windows操作系统中是基于硬件图形处理器(Graphics Processing Unit,GPU)加速,直接从内存读写,可以规避消息机制。

参照图2,示出了根据本发明另一个实施例的一种预设应用初始化方法实施例的步骤流程图,具体可以包括如下步骤:

步骤202,对系统中创建函数进行监控,在所述创建函数创建目标对象时挂起所述目标对象。

预先对系统进行监控,监控系统的创建函数如crate函数,当调用该创建函数创建目标对象时,可以挂起该目标对象,即在初始化目标对象时设置第一钩子程序,从而在目标对象的源头设置钩子程序。该目标对象为系统的重要组件对象,用于执行各种应用所需的操作。

本发明实施例中,可以在各种系统的各种目标对象设置钩子程序,本实施例中以组件对象模型(Component Object Model,COM)作为目标对象为例,可以在创建函数初始化COM组件时,为COM组件设置第一钩子程序,从而在COM组件的源头设置钩子,实现对COM组件的接管。

步骤204,在调用所述目标对象创建预设应用时截获应用信息。

系统中部分应用的创建、运行等均需要目标对象的参与,因此在目标对象的源头设置钩子,就可以截获各个针对目标对象的调用,从而确定所需的信息。本实施例中,应用在创建需要调用目标对象执行操作,因此可以通过第一钩子程序截获调用所述目标对象时的应用信息,该应用信息用于指示创建该预设应用的应用源架构数据。即在预设应用创建时需要调用目标对应的一系列接口获取数据,并创建所需的函数对象等,通过该接口调用和函数对象可以确定出该预设应用的应用源架构数据,从而启动并运行该预设应用。

例如,游戏客户端采用DirectX(Direct eXtension,DX)的3D引擎,该DirectX是由微软公司创建的多媒体编程接口,由C++编程语言实现,遵循COM组件。因此在启动运行该游戏客户端,涉及到3D引擎操作时,需要调用COM组件,通过在COM组件设置的第一钩子引擎,可以获取调用COM组件的应用信息,从而确定出该游戏客户端的3D引擎的源架构数据,即获知3D引擎运行所需的各种接口以及函数对象等。

步骤206,在创建对象时,依据所述应用信息创建映射对象并指向源内存地址,再创建源对象并指向所述源内存地址。

步骤208,在各源对象对应的各接口分别设置钩子程序。

步骤210,依据映射对象和接口调用,搭建应用映射架构数据。

步骤212,依据源对象和接口调用,搭建应用源架构数据。

本实施例中,目标对象创建预设应用相关内容时,可以创建所需对象依据确定需要调用的接口等信息,本实施例中,采用映射架构数据搭建一个与应用源架构数据相同的外壳,但其实质内容仍然由应用源架构数据提供。因此,可以在该应用信息需要创建对象时,确定所需创建对象的相关信息,创建一个映射对象指向对应的源内存地址,然后创建源对象并指向所述源内存地址。即依据该应用信息确定所需定义的内容,定义一个具有含义的映射对象,再定义原本需要定义的源对象,并且在各源对象所需的接口处分别设置钩子程序,从而针对该预设应用可以设置一组钩子程序,实现在入口级挂钩子的调用方式。从而采用映射对象和接口调用搭建应用映射架构数据,采用源对象和接口调用搭建应用源架构数据,从而得到与该应用源架构数据相同的外壳即应用映射架构数据,而该应用映射架构数据实际定义、调用的内容可以与应用源架构数据对应,还可以映射到应用源架构数据中处理。

例如,游戏客户端的3D引擎调用COM组件时,截获调用信息,例如调用信息指示创建函数A,该函数A调用接口B和函数C,函数C调用接口D、E,可以向创建映射函数A'和C',并且在接口B、D、E处分别设置钩子程序以及建立映射函数的对应关系,再创建源函数A和C以及与接口B、D、E的对应关系,从而搭建一个与游戏客户端的源架构数据相同的外壳即映射架构数据,通过该映射架构数据可以映射到源架构数据。

步骤214,基于所述应用映射架构数据,依据所述接口信息确定用于绘制显示图像的至少一个目标接口。

在搭建应用映射架构数据时可以确定该预设应用所需调用的各种接口,以及各接口的功能等信息,因此可以确定出所需的至少一个目标接口,该目标接口包括用于绘制、渲染、显示图像的各种接口。即可以确定出与图像相关的一系列目标接口,且各目标接口均注入了钩子程序,从而后续可以直接通过钩子程序调用目标接口。

从而能够在初始化时预设应用时截获应用信息,搭建所述预设应用的应用映射架构数据和应用源架构数据,即分析出了预设应用的架构,便于后续基于该架构执行所需操作,如执行该预设应用对应预设指示,以及执行非预设指示时不抢占焦点。

另一个可选实施例中,可以在全屏模式下提供附加操作。

参照图3,示出了根据本发明另一个实施例的一种全屏模式的操作出库方法实施例的步骤流程图,具体可以包括如下步骤:

步骤302,启动预设应用并进入全屏模式。

步骤304,接收到附加操作指示。

步骤306,确定所述附加窗口的第一图像对应图像信息,依据所述图像信息调用所述目标接口绘制第一图像。

步骤308,将所述附加窗口的第一图像叠加到所述预设应用的界面图像上显示。

在终端中初始化预设应用时搭建应用映射架构数据和应用源架构数据,并确定至少一个目标接口。然后完成初始化可以启动该预设应用,预设应用在启动后进入全屏模式。在该模式下针对预设应用的预设指示,可以采用应用映射架构数据调用应用源架构数据进行响应。还是接收到附加操作指示,该操作指示不是预设应用的预设指示。本实施例可以确定所述附加窗口的第一图像对应图像信息,即可以依据附加操作指示确定所需启动的附加窗口,例如支付窗口、聊天窗口等,从而确定各附加窗口的第一图像对应图像信息,该图像信息可以是图像显示信息,可以是标识信息等,然后基于应用映射架构数据所确定的架构原理,采用该图像信息所述目标接口绘制、渲染第一图像。并且可以确定出该第一图像的显示位置,在预设应用的界面图像对应位置叠加该第一图像,从而实现第一图像的显示,由于第一图像绘制的是窗口的显示界面,因此在用户角度而言就显示了所需的附加窗口。

例如通过COM组件初始化游戏客户端时,确定对应源架构数据和映射架构数据,依据该游戏客户端在绘制、渲染、显示图像所需的目标接口。初始化完成后可以运行游戏客户端并进入全屏模式。用户在玩游戏的过程中若需要充值、查看论坛等操作,可以发出附加操作指示,然后依据该附加操作指示调用3D引擎的图像绘制原理绘制对应附加窗口的第一图像,将该第一图像叠加到游戏客户端显示界面图像上显示。

实际上在预设应用运行过程中,预设应用的界面图像可以是每帧都在绘制显示的,因此从显示附加窗口到退出该附加窗口这段时间内,该附加窗口的图像也是每帧绘制后叠加显示在界面图像上的,因此及时用户角度界面和窗口是静止的,而在系统角度是每帧均绘制该图像。以游戏客户端为例,所显示的游戏界面图像是每帧绘制、渲染显示的,因此该游戏界面图像上显示的附加窗口的第一图像也是每帧绘制渲染后,叠加到相应位置的游戏界面图像上显示的。

步骤310,接收对所述附加窗口的触发指示。

步骤312,依据所述触发指示调用所述目标接口绘制所述附加窗口的第二图像。

步骤314,将所述第二图像替代所述第一图像,叠加到所述预设应用的界面图像上显示。

在显示附加窗口的过程中,用户可以对附加窗口进行操作,对于操作的响应也可以绘制相应图像后显示。因此可以接收到对附加窗口的触发指示,然后对该触发指示进行解析,确定所需执行的操作。其中,触发指示包括以下至少一项:移动指示和窗口操作指示。依据该触发指示可以确定所需绘制的第二图像,然后调用所述目标接口绘制所述附加窗口的第二图像,在当前帧或下一帧可以采用第二图像替代所述第一图像,即绘制第二图像代替第一图像,从而将第二图像叠加到所述预设应用的界面图像上显示。

其中,移动指示指的是针对附加窗口的移动操作指示,例如通过鼠标拖动、触摸选中后拖动等方式发出移动指示。窗口操作指示指的是针对该附加窗口的操作指示,例如点击附加窗口的按钮、进行文字输入等各种操作指示。

在一个可选实施例中,当所述触发指示为移动指示时,依据所述触发指示对应的移动位置确定移动响应信息;调用所述目标接口绘制所述附加窗口的第二图像,依据所述移动响应信息确定显示位置;替代所述第一图像,所述预设应用的界面图像对应显示位置上叠加显示所述第二图像。针对附加窗口的移动指示,可以采用该移动指示确定移动位置和移动响应信息,从而调用目标接口绘制所述附加窗口的移动的第二图像,然后在预设应用对应帧的界面图像对应显示位置上叠加显示所述第二图像。其中移动位置与显示位置对应,例如两者相同,后者通过移动位置可以确定出对应的显示位置。

在另一个可选实施例中,当所述触发指示为窗口操作指示时,依据所述触发指示在第一图像的位置确定窗口响应信息。依据所述窗口响应信息确定对应的第二图像信息,依据第二图像信息调用所述目标接口绘制所述附加窗口的第二图像,替代所述第一图像,在所述预设应用的界面图像上叠加显示所述第二图像。针对窗口操作指示,可以确定该操作指示对应的第二图像信息,即响应该操作指示所需显示的窗口界面对应信息,然后采用第二图像信息调用所述目标接口绘制所述附加窗口的第二图像,在所述预设应用的界面图像上叠加显示所述第二图像。从而基于用户的角度即可显示相应该窗口操作指示的窗口界面,例如进入支付界面等。当前,若该窗口操作指示为关闭窗口,则在下一帧不再绘制附加窗口的图像,从而不再显示附加窗口。

从而通过调用底层窗口直接绘制图像并显示的方式,可以绕过系统的通信机制(如Windows的消息机制),使得系统焦点不会被抢占,从而对于预设应用外的操作指示也可以正常执行且不会退出全屏,在保证用户正常操作的基础上,提高了用户体验。

例如在游戏客户端中,用户可以在全屏玩游戏时执行与游戏相关的其他附加操作,如充值等窗口,便于用户操作。

对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

在上述实施例的基础上,本发明实施例还提供了一种操作处理装置。

参照图4,示出了根据本发明一个实施例的一种操作处理装置实施例的结构框图,具体可以包括如下模块:

初始化模块402,用于预先通过挂起的目标对象,在初始化预设应用创建应用映射架构数据和应用源架构数据;依据所述应用映射架构数据确定至少一个目标接口。

绘制模块404,用于在所述预设应用处于全屏模式时,若接收到附加操作指示,调用所述目标接口绘制附加窗口的第一图像,其中,所述附加操作指示包括预设应用的非预设指示。

显示模块406,用于将所述附加窗口的第一图像叠加到所述预设应用的界面图像上显示。

综上,通过在初始化时创建应用映射架构数据和应用源架构数据确定预设应用的架构,从而可以确定出至少一个目标接口,在预设应用处于全屏模式时,若接收到附加操作指示,基于预设应用的结构调用所述目标接口绘制附加窗口的第一图像,将所述附加窗口的第一图像叠加到所述预设应用的界面图像上显示,从而不会抢占预设应用的焦点,能够在全屏模式下显示附加窗口,不影响用户正常使用且操作更加灵活。

参照图5,示出了根据本发明另一个实施例的一种操作处理装置实施例的结构框图,具体可以包括如下模块:

初始化模块402,用于预先通过挂起的目标对象,在初始化预设应用创建应用映射架构数据和应用源架构数据;依据所述应用映射架构数据确定至少一个目标接口。

绘制模块404,用于在所述预设应用处于全屏模式时,若接收到附加操作指示,调用所述目标接口绘制附加窗口的第一图像,其中,所述附加操作指示包括预设应用的非预设指示。

显示模块406,用于将所述附加窗口的第一图像叠加到所述预设应用的界面图像上显示。

其中,初始化模块402,包括:

挂起子模块4022,用于对系统中创建函数进行监控,在所述创建函数创建目标对象时挂起所述目标对象。

架构搭建子模块4024,用于在所述目标对象初始化预设应用创建应用,依据所述应用信息确定映射对象和接口调用,搭建应用映射架构数据,再依据所述应用信息确定源对象和接口调用,搭建应用源架构数据。

接口分析子模块4026,用于基于所述应用映射架构数据,依据所述接口信息确定用于绘制显示图像的至少一个目标接口。12、如权利要求11所述的装置,其特征在于,

其中,架构搭建子模块4026,还用于在创建对象时,依据所述应用信息创建映射对象并指向源内存地址,再创建源对象并指向所述源内存地址;在调用接口时,依据所述应用信息在对应各接口处设置一组钩子程序,并确定各接口的接口信息。

其中,所述绘制模块404,用于在接收到附加操作指示时,确定所述附加窗口的第一图像对应图像信息;依据所述图像信息调用所述目标接口绘制第一图像。

所述绘制模块404,还用于接收对所述附加窗口的触发指示,依据所述触发指示调用所述目标接口绘制所述附加窗口的第二图像;所述显示模块406,还用于将所述第二图像替代所述第一图像,叠加到所述预设应用的界面图像上显示。

所述绘制模块404,用于接收对所述附加窗口的触发指示,依据所述触发指示确定响应信息;依据所述响应信息调用所述目标接口绘制所述附加窗口的第二图像。

所述绘制模块404,用于当所述触发指示为移动指示时,依据所述触发指示对应的移动位置确定移动响应信息;当所述触发指示为窗口操作指示时,依据所述触发指示在第一图像的位置确定窗口响应信息。

所述显示模块406,用于依据所述移动响应信息确定显示位置;替代所述第一图像,所述预设应用的界面图像对应显示位置上叠加显示所述第二图像。

从而通过调用底层窗口直接绘制图像并显示的方式,可以绕过系统的通信机制(如Windows的消息机制),使得系统焦点不会被抢占,从而对于预设应用外的操作指示也可以正常执行且不会退出全屏,在保证用户正常操作的基础上,提高了用户体验。

例如在游戏客户端中,用户可以在全屏玩游戏时执行与游戏相关的其他附加操作,如充值等窗口,便于用户操作。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一种操作处理方法和一种操作处理装置设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明公开了A1、一种操作处理方法,包括:预先通过挂起的目标对象,在初始化预设应用创建应用映射架构数据和应用源架构数据;依据所述应用映射架构数据确定至少一个目标接口;在所述预设应用处于全屏模式时,若接收到附加操作指示,调用所述目标接口绘制附加窗口的第一图像,其中,所述附加操作指示包括预设应用的非预设指示;将所述附加窗口的第一图像叠加到所述预设应用的界面图像上显示。

A2、如A1所述的方法,所述预先通过挂起的目标对象,在初始化预设应用创建应用映射架构数据和应用源架构数据,包括:对系统中创建函数进行监控,在所述创建函数创建目标对象时挂起所述目标对象;在所述目标对象初始化预设应用创建应用,依据所述应用信息确定映射对象和接口调用,搭建应用映射架构数据,再依据所述应用信息确定源对象和接口调用,搭建应用源架构数据。

A3、如A2所述的方法,还包括:在创建对象时,依据所述应用信息创建映射对象并指向源内存地址,再创建源对象并指向所述源内存地址;在调用接口时,依据所述应用信息在对应各接口处设置一组钩子程序,并确定各接口的接口信息。

A4、如A3所述的方法,依据所述应用映射架构数据确定至少一个目标接口,包括:基于所述应用映射架构数据,依据所述接口信息确定用于绘制显示图像的至少一个目标接口。

A5、如A1所述的方法,所述若接收到附加操作指示,调用所述目标接口绘制附加窗口的第一图像,包括:在接收到附加操作指示时,确定所述附加窗口的第一图像对应图像信息;依据所述图像信息调用所述目标接口绘制第一图像。

A6、如A1所述的方法,还包括:接收对所述附加窗口的触发指示,依据所述触发指示调用所述目标接口绘制所述附加窗口的第二图像;将所述第二图像替代所述第一图像,叠加到所述预设应用的界面图像上显示。

A7、如A6所述的方法,接收对所述附加窗口的触发指示,依据所述触发指示调用所述目标接口绘制所述附加窗口的第二图像,包括:接收对所述附加窗口的触发指示,依据所述触发指示确定响应信息;依据所述响应信息调用所述目标接口绘制所述附加窗口的第二图像。

A8、如A7所述的方法,依据所述触发指示确定响应信息,包括:当所述触发指示为移动指示时,依据所述触发指示对应的移动位置确定移动响应信息;当所述触发指示为窗口操作指示时,依据所述触发指示在第一图像的位置确定窗口响应信息。

A9、如A8所述的方法,将所述第二图像替代所述第一图像,叠加到所述预设应用的界面图像上显示,包括:依据所述移动响应信息确定显示位置;替代所述第一图像,所述预设应用的界面图像对应显示位置上叠加显示所述第二图像。

本发明还提供了B10、一种操作处理装置,包括:初始化模块,用于预先通过挂起的目标对象,在初始化预设应用创建应用映射架构数据和应用源架构数据;依据所述应用映射架构数据确定至少一个目标接口;绘制模块,用于在所述预设应用处于全屏模式时,若接收到附加操作指示,调用所述目标接口绘制附加窗口的第一图像,其中,所述附加操作指示包括预设应用的非预设指示;显示模块,用于将所述附加窗口的第一图像叠加到所述预设应用的界面图像上显示。

B11、如B10所述的装置,初始化模块,包括:挂起子模块,用于对系统中创建函数进行监控,在所述创建函数创建目标对象时挂起所述目标对象;架构搭建子模块,用于在所述目标对象初始化预设应用创建应用,依据所述应用信息确定映射对象和接口调用,搭建应用映射架构数据,再依据所述应用信息确定源对象和接口调用,搭建应用源架构数据。

B12、如B11所述的装置,架构搭建子模块,还用于在创建对象时,依据所述应用信息创建映射对象并指向源内存地址,再创建源对象并指向所述源内存地址;在调用接口时,依据所述应用信息在对应各接口处设置一组钩子程序,并确定各接口的接口信息。

B13、如B12所述的装置,初始化模块,还包括:接口分析子模块,用于基于所述应用映射架构数据,依据所述接口信息确定用于绘制显示图像的至少一个目标接口。

B14、如B10所述的装置,所述绘制模块,用于在接收到附加操作指示时,确定所述附加窗口的第一图像对应图像信息;依据所述图像信息调用所述目标接口绘制第一图像。

B15、如B10所述的装置,所述绘制模块,还用于接收对所述附加窗口的触发指示,依据所述触发指示调用所述目标接口绘制所述附加窗口的第二图像;所述显示模块,还用于将所述第二图像替代所述第一图像,叠加到所述预设应用的界面图像上显示。

B16、如B15所述的装置,所述绘制模块,用于接收对所述附加窗口的触发指示,依据所述触发指示确定响应信息;依据所述响应信息调用所述目标接口绘制所述附加窗口的第二图像。

B17、如B16所述的装置,所述绘制模块,用于当所述触发指示为移动指示时,依据所述触发指示对应的移动位置确定移动响应信息;当所述触发指示为窗口操作指示时,依据所述触发指示在第一图像的位置确定窗口响应信息。

B18、如B17所述的装置,所述显示模块,用于依据所述移动响应信息确定显示位置;替代所述第一图像,所述预设应用的界面图像对应显示位置上叠加显示所述第二图像。

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