一种跨进程的数据处理方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别是涉及一种跨进程的数据处理方法和装置。
【背景技术】
[0002]随着通信技术的发展,各种提供便捷服务的网站也应运而生。各网站为了区分用户的身份及其真实性,一般会要求用户注册并登陆其自有的用户ID(标识,Identity)。而用户ID的注册往往需要用户提交身份证号、手机号等身份信息,并且,在用户ID的账户中可能会包括有用户存入的用于交易的电子货币,因此,网站中用户登陆信息的安全性非常重要。
[0003]目前,在网络上出现了大量的钓鱼网站或其他不良网站,这些网站通过套取用户登陆信息来盗取用户的电子货币信息;还有一些网站确实提供一些对用户有用的服务,但同时也滥用或泄露用户的身份信息。上述用户登陆信息和用户的身份信息的泄露都有可能对用户造成巨大的损失。
【发明内容】
[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种跨进程的数据处理方法和装置。
[0005]依据本发明的一个方面,提供了一种跨进程的数据处理方法,包括:
[0006]第二进程创建第二窗口,并将所述第二窗口附加在第一进程的第一窗口之上;其中,所述第二进程为与所述第一进程关联的安全进程;
[0007]所述第二进程在所述第二窗口中显示所述第一进程对应的用户界面元素;
[0008]所述第二进程采集用户通过所述用户界面元素提交的用户数据,并对所述用户数据进行处理。
[0009]可选地,所述第二进程创建第二窗口的步骤,包括:所述第二进程在接收到来自所述第一进程的调用请求时,创建所述第二窗口。
[0010]可选地,所述调用请求中携带有所述第一进程的信息;
[0011]所述方法还包括:在所述第二进程在所述第二窗口中显示所述第一进程对应的用户界面元素的步骤之前,所述第二进程依据所述第一进程的信息确定所述第一进程对应的用户界面元素。
[0012]可选地,所述第二进程与所述第一进程关联,包括:所述第二进程连接所述第一进程,或者,所述第二进程由所述第一进程或者第三进程通过调用进程创建接口创建得到。
[0013]可选地,所述第二窗口为分层窗口或者非分层窗口。
[0014]可选地,所述第二窗口为分层窗口,所述方法还包括:
[0015]所述第二进程在所述第一窗口移动时,移动所述分层窗口以实现所述分层窗口和所述第一窗口的同步;或者
[0016]在所述第一窗口移动时,隐藏所述分层窗口,并依据所述第一窗口的移动轨迹在所述第一窗口上绘制与所述分层窗口相同的图层。
[0017]可选地,所述第二窗口为分层窗口,所述第二进程在所述第二窗口中显示所述第一进程对应的用户界面元素的步骤,包括:所述第二进程在所述分层窗口上创建输入框窗P ;
[0018]所述方法还包括:
[0019]所述第二进程在所述输入框窗口失去焦点时,隐藏所述输入框窗口,并在所述分层窗口上绘制与所述输入框窗口相同的新输入框;
[0020]所述第二进程在所述输入框窗口重新获取焦点时,恢复显示所述输入框窗口。
[0021]可选地,所述第一进程为用户进程,所述用户数据包括:用户登陆数据。
[0022]可选地,所述方法还包括:所述第二进程在所述用户数据的处理完毕后,向所述第一进程发送预置用户数据,由所述第一进程进行所述预置用户数据的显示。
[0023]可选地,所述预置用户数据包括:用户名、用户标识和用户令牌中的至少一种。
[0024]依据本发明的另一个方面,提供了一种跨进程的数据处理装置,包括:
[0025]创建模块,用于针对第二进程创建第二窗口,并将所述第二窗口附加在第一进程的第一窗口之上;其中,所述第二进程为与所述第一进程关联的安全进程;
[0026]显示模块,用于在所述第二窗口中显示所述第一进程对应的用户界面元素;
[0027]采集模块,用于采集用户通过所述用户界面元素提交的用户数据;及
[0028]处理模块,用于对所述用户数据进行处理。
[0029]可选地,所述创建模块,具体用于在接收到来自所述第一进程的调用请求时,创建所述第二窗口。
[0030]可选地,所述调用请求中携带有所述第一进程的信息;
[0031]所述装置还包括:确定模块,用于在所述显示模块在所述第二窗口中显示所述第一进程对应的用户界面元素之前,依据所述第一进程的信息确定所述第一进程对应的用户界面元素。
[0032]可选地,所述第二进程与所述第一进程关联,包括:所述第二进程连接所述第一进程,或者,所述第二进程由所述第一进程或者第三进程通过调用进程创建接口创建得到。
[0033]可选地,所述第二窗口为分层窗口或者非分层窗口。
[0034]可选地,所述第二窗口为分层窗口,所述装置还包括:
[0035]移动模块,用于在所述第一窗口移动时,移动所述分层窗口以实现所述分层窗口和所述第一窗口的同步;或者
[0036]第一绘制模块,用于在所述第一窗口移动时,隐藏所述分层窗口,并依据所述第一窗口的移动轨迹在所述第一窗口上绘制与所述分层窗口相同的图层。
[0037]可选地,所述第二窗口为分层窗口,所述显示模块,具体用于在所述分层窗口上创建输入框窗口;
[0038]所述装置还包括:
[0039]第二绘制模块,用于在所述输入框窗口失去焦点时,隐藏所述输入框窗口,并在所述分层窗口上绘制与所述输入框窗口相同的新输入框;
[0040]显示恢复模块,用于在所述输入框窗口重新获取焦点时,恢复显示所述输入框窗
□ O
[0041]可选地,所述第一进程为用户进程,所述用户数据包括:用户登陆数据。
[0042]可选地,所述装置还包括:
[0043]发送模块,用于在所述用户数据的处理完毕后,向所述第一进程发送预置用户数据,由所述第一进程进行所述预置用户数据的显示。
[0044]可选地,所述预置用户数据包括:用户名、用户标识和用户令牌中的至少一种。
[0045]根据本发明实施例的一种跨进程的数据处理方法和装置,第二进程将创建的第二窗口附加在与其关联的第一进程的第一窗口之上,并在所述第二窗口中显示所述第一进程对应的用户界面元素;这样,第二进程可以采集用户通过所述用户界面元素提交的用户数据,并对所述用户数据进行处理;由于所述用户数据的显示和处理过程均由与第一进程关联的第二进程实现,而该第二进程为安全进程,因此,本发明实施例使用第二进程的数据处理功能实现第一进程侧用户数据等敏感数据的处理,能够隔绝第一进程等其它进程访问用户数据的风险,提高用户数据的安全性;例如,当所述通信数据为用户登陆数据时,只有安全进程才能获取和处理该用户登陆数据,因此,能够提高用户登陆数据的安全性。
[0046]并且,上述第二窗口还可以为分层窗口,因此能够发挥分层窗口具有窗口扩展属性或窗口透明度可调的优势,使得所述分层窗口不影响所述第一窗口的显示效果。
[0047]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0048]通过阅读下文可选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出可选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0049]图1示出了根据本发明一个实施例的一种跨进程的数据处理方法的步骤流程示意图;
[0050]图2示出了根据本发明一个实施例的一种跨进程的数据处理方法的步骤流程示意图;
[0051]图3示出了根据本发明一个实施例的一种跨进程的数据处理方法的步骤流程示意图;
[0052]图4示出了根据本发明一个实施例的一种跨进程的数据处理方法的步骤流程示意图;
[0053]图5示出了根据本发明一个实施例的一种跨进程的数据处理装置的结构示意;
[0054]图6示出了根据本发明一个实施例的一种跨进程的数据处理装置的结构示意;以及
[0055]图7示出了根据本发明一个实施例的一种跨进程的数据处理装置的结构示意。
【具体实施方式】
[0056]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显
示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0057]参照图1,示出了根据本发明一个实施例的一种跨进程的数据处理方法的步骤流程图,具体可以包括如下步骤:
[0058]步骤101、第二进程创建第二窗口,并将该第二窗口附加在第一进程的第一窗口之上;其中,该第二进程为与该第一进程关联的安全进程;
[0059]本发明实施例中,进程可用于表示驻留于内核空间、用户空间和/或操作系统和/或计算环境的任一其它空间和/或在其中运行的程序(包括可执行代码、机器指令、变量、数据、状态信息等)的一个实例。
[0060]本发明实施例可以应用于各种跨进程的数据处理场景中,在这些跨进程的数据处理场景中,第一进程可以使用第二进程的数据处理功能实现用户数据等敏感数据的处理,提高敏感数据处理的安全性。本发明实施例主要以用户登陆场景为例进行说明,其它跨进程的数据处理场景相互参照即可。
[0061]在本发明的一种应用示例中,本发明实施例可以应用于游戏启动器的用户登陆场景中,其中,第二进程可以为游戏平台进程,第一进程可以为游戏的业务控制进程,则游戏的业务控制进程可以使用游戏平台进程的数据处理功能来实现用户登陆数据的处理。
[0062]在具体实现中,该第二进程与该第一进程关联,具体可以包括:该第二进程连接该第一进程,或者,该第二进程由该第一进程或者第三进程通过调用进程创建接口创建得到。其中,该第一进程和该第三进程均可以表示用户设备上运行的用户进程,通常,同一台用户设备上的第一个调用上述进程创建接口的用户进程创建该第二进程,后续即使该第一个调用上述进程创建接口的用户进程退出,该第二进程也可以不退出,因此,后续的用户进程可以不创建该第二进程,而是与已经存在的该第二进程建立连接。在本发明的一种应用示例中,假设该第一进程启动时该第二进程已经存在,则该第二进程可以由第三进程通过调用进程创建接口创建得到;假设该第一进程启动时该第二进程不存在,则该第二进程可以由该第一进程通过调用进程创建接口创建得到。当然,上述只是作为应用示例,而不理解为对上述第二进程的创建过程和生命周期的应用限制,实际上,本发明实施例对上述第二进程的创建时机和创建者、及上述第二进程的生命周期(如上述第二进程可以在某用户进程退出时退出,也可以在某用户进程退出时不退出,上述第二进程的生命周期还可以为预置周期长度等等)不加以限制。
[0063]在本发明的一种优选实施例中,上述第二进程创建第二窗口的步骤,具体可以包括:该第二进程在接收到来自该第一进程的调用请求时,创建该第二窗口。例如,该调用请求可以为该第一进程针对窗口显示接口发起的调用请求。
[0064]在本发明的一种可选实施例中,该第一进程还可以在该调用请求中携带其第一窗口的句柄,从而使得该第二进程可以依据上述第一窗口的句柄将该第二窗口附加在该第一窗口之上;其中,该第二进程可以依据上述第一窗口的句柄获取该第一窗口的位置,并依据该第一窗口的位置将该第二窗口附加在该第一窗口之上,本发明实施例对将该第二窗口附加在该第一窗口之上的具体方式不加以限制。
[0065]在具体实现中,上述第二窗口可以为分层窗口或者非分层窗口。其中,相对于非分层窗口,分层窗口具有窗口扩展属性或窗口透明度可调的特性,因此使得该第二窗口和第一窗口在外观上为一个整体,从而使得该第二窗口不影响所述第一窗口的显示效果。例如,在上述第一窗口为游戏的用户窗口、上述第二窗口为用户登陆窗口时,需要满足用户窗口与用户登陆窗口的如下显示兼容条件中的至少一种:用户窗口需要登录窗口半透明、用户窗口内有动画播放、用户窗口采用类似D3D (3D加速卡,Direct3D)的库开发、或者用户窗口需要用户登录窗口在其窗口范围外异型显示等显示兼容条件。
[0066]在本发明的一种应用示例中,可以将该分层窗口的窗口扩展属性设定为“WS_EX_TRANSPARENT”,使得该分层窗口对于键盘和鼠标消息是透明的;或者,还可以调用设置alpha (不透明度)值的SetLayeredWindowAttributes函数(窗口品质设置函数)或UpdateLayeredWindow函数(窗口更新函数),以改变该分层窗口的透明度,其中,SetLayeredffindowAttributes能够将整个分层窗口透明(包括其上面的子窗口与控件),而UpdateLayeredWindow可以自定义该分层窗口中每一个像素点的alpha值,从而可以实现任意的透明度效果.
[0067]在实际应用中,可以通过为该第二进程提供受保护环境以保证该第二进程的安全性,本发明实施例对保证该第二进程的安全性及实现安全进程的具体方法不加以限制。
[0068]步骤102、该第二进程在该第二窗口中显示该第一进程对应的用户界面元素;
[0069]该第一进程对应的用户界面元素具体可以包括:图标、光标、工具栏、状态栏、输入框、按钮等UI (用户界面,User Interface)所需的元素,这些用户界面元素既可以向用户展示业务逻辑对应的信息,又可以通过输入框等采集用户数据;可以理解,本发明实施例主要采用上述用户界面元素实现上述功能,而不会对具体的用户界面元素加以限制。
[0070]在本发明的一种可选实施例中,上述调用请求中还可以携带有该第一进程的信息;则所述方法还可以包括:在上述第二进程在该第二窗口中显示该第一进程对应的用户界面元素的步骤之前,该第二进程依据该第一进程的信息确定所述第一进程对应的用户界面元素。其中,该第一进程的信息可使得该第二进程实现对该第一进程的识别,该第一进程的信息具体可以包括:该第一进程的用户标识、业务标识等标识信息,假设该第二进程为游戏平台进程,该第一进程为游戏A的业务控制进程,那么该第一进程的信息具体可以包括游戏A的标识信息,这样,游戏平台进程可以依据游戏A的标识信息确定游戏A的业务逻辑,其中,游戏A的业务逻辑就可以包括:游戏A的用户登陆界面需要哪些用户界面元素、以及游戏A的用户登陆流程需要对用户登陆数据进行怎样的处理等等,从而,该第二进程可以在该第二窗口中显示游戏A对应的用户界面元素,并对采集的用户登陆数据进行处理,从而可以实现用户的安全登陆。
[0071]步骤103、该第二进程采集用户通过该用户界面元素提交的用户数据,并对该用户数据进行处理。
[0072]例如,在上述第二窗口为用户登陆窗口时,该第二进程可以采集用户通过用户登陆窗口的输入框提交的用户名或用户ID、及用户密码等用户数据,则该第二进程对该用户数据的处理过程具体可以包括:对该用户名进行校验,并对通过校验的用户名和用户密码进行匹配,如果校验不通过,则可以返回用户名不存在的结果,如果匹配失败则可以返回密码错误的结果,如果匹配成功,则可以向该第一进程发送登陆成功通知消息,以使该第一进程在接收到该登陆成功通知消息后向用户展示对应的用户界面;并且,在确认第一进程成功接收该登陆成功通知消息后,该用户登陆窗口可以自动消失。可以理解,上述采集用户数据和对用户数据进行处理的过程只是作为示例,而不理解为本发明实施例对采集用户数据和对用户数据进行处理的过程的应用限制,实际上,本领域技术人员可以根据具体的业务逻辑采用对应的对采集用户数据和对用户数据进行处理的过程。
[0073]在本发明的一种可选实施例中,所述方法还可以包括:该第二进程在所述用户数据的处理完毕后,向该第一进程发送预置用户数据,由该第一进程进行上述预置用户数据的显示。在实际应用中,上述预置用户数据可以被携带在上述登陆成功通知消息中,具体可以包括:用户名、用户标识和用户令牌中的至少一种,其中,该第一进程进行上述预置用户数据的显示具体可以包括:调整自身的第一窗口,并将上述预置用户数据显示在调整后的第一窗口中,可以理解,本发明实施例对该第一进程进行上述预置用户数据的显示的具体过程不加以限制。
[0074]本发明实施例中,第二进程将创建的第二窗口附加在与其关联的第一进程的第一窗口之上,并在所述第二窗口中显示所述第一进程对应的用户界面元素;这样,第二进程可以采集用户通过所述用户界面元素提交的用户数据,并对所述用户数据进行处理;由于所述用户数据的显示和处理过程均由与第一进程关联的第二进程实现,而该第二进程为安全进程,因此,本发明实施例使用第二进程的数据处理功能实现第一进程侧用户数据等敏感数据的处理,能够隔绝第一进程等其它进程访问用户数据的风险,提高用户数据的安全性;例如,当所述通信数据为用户登陆数据时,只有安全进程才能获取和处理该用户登陆数据,因此,能够提高用户登陆数据的安全性。
[0075]
参照图2,示出了根据本发明一个实施例的一种跨进程的数据处理方法的步骤流程图,具体可以包括如下步骤:
[0076]步骤201、第二进程创建第二窗口,并将该第二窗口附加在第一进程的第一窗口之上;其中,该第二进程为与该第一进程关联的安全进程,该第二窗口具体为分层窗口 ;
[0077]步骤202、该第二进程在该分层窗口中显示该第一进程对应的用户界面元素;
[0078]步骤203、该第二进程在该第一窗口移动时,移动该分层窗口以实现该分层窗口和该第一窗口的同步;
[0079]步骤204、在该第一窗口移动时,隐藏该分层窗口,并依据该第一窗口的移动轨迹在该第一窗口上绘制与该分层窗口相同的图层;
[0080]步骤205、该第二进程采集用户通过该用户界面元素提交的用户数据,并对该用户数据进行处理。
[0081]相对于图1所不实施例,本实施例的第二窗口具体为分层窗口,虽然该分层窗口具有窗口扩展属性或窗口透明度可调的优势,然而该分层窗口也存在一个缺陷,那就是该分层窗口不可以作为该第一窗口的子窗口,不能类似子窗口自动跟随父窗口(第一窗口)移动,因此,在使用该分层窗口的过程中会出现该第一窗口移动而该分层窗口不移动的不同步问题。
[0082]本实施例可以提供如下实现该分层窗口与该第一窗口同步的技术方案:
[0083]技术方案Al
[0084]技术方案Al对应上述步骤203,其可以在该第一窗口移动时,通过该第二进程移动该分层窗口以实现该分层窗口和该第一窗口的同步。
[0085]在具体实现中,该第二进程可以采用变量保存该分层窗口相对该第一窗口的偏移,并依据该第一窗口的OnMove函数得到该第一窗口的当前位置,接着使用上面的偏移量计算该分层窗口的目标坐标,最后采用MoveWindow函数移动该分层窗口。可以理解,本发明实施例对移动该分层窗口以实现该分层窗口和该第一窗口的同步的具体方案不加以限制。
[0086]技术方案A2
[0087]技术方案A2对应上述步骤204,其可以在该第一窗口移动时,隐藏该分层窗口,并依据该第一窗口的移动轨迹在该第一窗口上绘制与该分层窗口相同的图层;上述步骤204的操作可由该第一进程或者第二进程执行。
[0088]在具体实现中,可以采用与技术方案Al类似的方案获得该分层窗口的目标坐标,隐藏该分层窗口,并在该分层窗口的目标坐标上绘制与该分层窗口相同的图层。可以理解,本发明实施例对隐藏该分层窗口,并依据该第一窗口的移动轨迹在该第一窗口上绘制与该分层窗口相同的图层的具体方案不加以限制。
[0089]以上对实现该分层窗口与该第一窗口同步的两种技术方案进行了详细介绍,可以理解,本领域技术人员可以根据实际需求采用上述两种技术方案中的任一或者组合,本发明实施例对于上述两种技术方案的具体使用方式不加以限制。
[0090]综上,本实施例在该第一窗口移动时,可以移动该分层窗口以实现该分层窗口和该第一窗口的同步,或者,可以隐藏该分层窗口,并依据该第一窗口的移动轨迹在该第一窗口上绘制与该分层窗口相同的图层;由于能够依据该第一窗口的移动同步显示对应的该分层窗口的内容,因此,能够实现该分层窗口与该第一窗口的同步移动,从而能够提高用户体验。
[0091]参照图3,示出了根据本发明一个实施例的一种跨进程的数据处理方法的步骤流程图,具体可以包括如下步骤:
[0092]步骤301、第二进程创建第二窗口,并将该第二窗口附加在第一进程的第一窗口之上;其中,该第二进程为与该第一进程关联的安全进程,该第二窗口具体为分层窗口 ;
[0093]步骤302、该第二进程在该分层窗口中显示该第一进程对应的用户界面元素,该步骤302具体包括:该第二进程在该分层窗口上创建输入框窗口 ;
[0094]步骤303、该第二进程在该输入框窗口失去焦点时,隐藏该输入框窗口,并在该分层窗口上绘制与该输入框窗口相同的新输入框;
[0095]步骤304、该第二进程在该输入框窗口重新获取焦点时,恢复显示该输入框窗口 ;
[0096]步骤305、该第二进程采集用户通过该用户界面元素提交的用户数据,并对该用户数据进行处理。
[0097]相对于图1所示实施例,本实施例的第二窗口具体为分层窗口,由于该分层窗口具有不可添加子窗口的特性,故本实施例的第二进程在该分层窗口中显示该第一进程对应的用户界面元素的过程中,可以在该分层窗口上创建输入框窗口,该输入框窗口作为一个独立的窗口叠加在该分层窗口之上,以实现采集用户的输入信息的功能。
[0098]然而,在使用该分层窗口和该输入框窗口的过程中,该输入框窗口与该分层窗口的相互独立性,会导致会出现该分层窗口移动而该输入框窗口不移动的不同步问题。
[0099]针对上述不同步问题,本实施例的该第二进程在该输入框窗口失去焦点时,隐藏该输入框窗口,并在该分层窗口上绘制与该输入框窗口相同的新输入框,而在该输入框窗口重新获取焦点时,结束该输入框窗口的隐藏,恢复显示该输入框窗口 ;其中,上述新输入框可以理解为在该分层窗口上绘制的没有输入功能的输入框控件,第一窗口、分层窗口、新输入框和输入框窗口之间的层次关系可以理解为:在该第一窗口上叠加该分层窗口,在该分层窗口上绘制该新输入框,在该新输入框上叠加该输入框窗口 ;由于该输入框窗口失去焦点是由该分层窗口移动等情形造成的,在该输入框窗口失去焦点时无需用到其输入功能,并且,在该分层窗口上绘制的新输入框属于该分层窗口的控件元素,其能够跟随该分层窗口移动,因此,本实施例在该输入框窗口失去焦点时通过该分层窗口的控件元素来显示该输入框窗口的内容,能够解决该分层窗口移动而该输入框窗口不移动的不同步问题,从而能够实现该分层窗口与该输入框窗口的同步移动。
[0100]参照图4,示出了根据本发明一个实施例的一种跨进程的数据处理方法的步骤流程图,具体可以包括如下步骤:
[0101 ] 步骤401、第二进程创建第二窗口,并将该第二窗口附加在第一进程的第一窗口之上;其中,该第二进程为与该第一进程关联的安全进程,该第二窗口具体为分层窗口 ;
[0102]步骤402、该第二进程在该分层窗口中显示该第一进程对应的用户界面元素,该步骤402具体包括:该第二进程在该分层窗口上创建输入框窗口 ;
[0103]步骤403、该第二进程在该第一窗口移动时,移动该分层窗口以实现该分层窗口和该第一窗口的同步;
[0104]步骤404、在该第一窗口移动时,隐藏该分层窗口,并依据该第一窗口的移动轨迹在该第一窗口上绘制与该分层窗口相同的图层;
[0105]步骤405、该第二进程在该输入框窗口失去焦点时,隐藏该输入框窗口,并在该分层窗口上绘制与该输入框窗口相同的新输入框;
[0106]步骤406、该第二进程在该输入框窗口重新获取焦点时,恢复显示该输入框窗口 ;
[0107]步骤407、该第二进程采集用户通过该用户界面元素提交的用户数据,并对该用户数据进行处理。
[0108]本实施例为图2和图3所示实施例的组合,其既可以采用步骤403或步骤404实现该分层窗口与该第一窗口的同步移动,还可以采用步骤404和步骤405实现该分层窗口与该输入框窗口的同步移动。
[0109]由于步骤403或步骤404与步骤203或步骤204的实现过程类似,步骤404和步骤405与步骤304和步骤305的实现过程类似,故相互参照即可,在此不作赘述。
[0110]对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0111]参照图5,示出了根据本发明一个实施例的一种跨进程的数据处理装置的结构框图,具体可以包括如下模块:
[0112]创建模块501,用于针对第二进程创建第二窗口,并将该第二窗口附加在第一进程的第一窗口之上;其中,该第二进程为与该第一进程关联的安全进程;
[0113]显示模块502,用于在该第二窗口中显示该第一进程对应的用户界面元素;
[0114]采集模块503,用于采集用户通过该用户界面元素提交的用户数据;及
[0115]处理模块504,用于对该用户数据进行处理。
[0116]上述创建模块501、显示模块502、采集模块503和处理模块504均可以为第二进程中运行的功能模块。
[0117]在具体实现中,该第二窗口
可以为分层窗口或者非分层窗口。该第一进程可以为用户进程,该用户数据具体可以包括:用户登陆数据。
[0118]在本发明的一种优选实施例中,该创建模块501,可具体用于在接收到来自该第一进程的调用请求时,创建该第二窗口。
[0119]在本发明的另一种优选实施例中,该调用请求中可以携带有该第一进程的信息;
[0120]则该装置还可以包括:确定模块,用于在该显示模块在该第二窗口中显示该第一进程对应的用户界面元素之前,依据该第一进程的信息确定该第一进程对应的用户界面元素。
[0121]在本发明的再一种优选实施例中,该第二进程与该第一进程关联,具体可以包括:该第二进程连接该第一进程,或者,该第二进程由该第一进程或者第三进程通过调用进程创建接口创建得到。
[0122]在本发明的又一种优选实施例中,该装置还可以包括:
[0123]发送模块,用于在该用户数据的处理完毕后,向该第一进程发送预置用户数据,由该第一进程进行该预置用户数据的显示。
[0124]优选的,该预置用户数据具体可以包括:用户名、用户标识和用户令牌中的至少一种
[0125]参照图6,示出了根据本发明一个实施例的一种跨进程的数据处理装置的结构框图,具体可以包括如下模块:
[0126]创建模块601,用于针对第二进程创建第二窗口,并将该第二窗口附加在第一进程的第一窗口之上;其中,该第二进程为与该第一进程关联的安全进程,该第二窗口为分层窗P ;
[0127]显示模块602,用于在该第二窗口中显示该第一进程对应的用户界面元素;
[0128]移动模块603,用于在该第一窗口移动时,移动该分层窗口以实现该分层窗口和该第一窗口的同步;
[0129]第一绘制模块604,用于在该第一窗口移动时,隐藏该分层窗口,并依据该第一窗口的移动轨迹在该第一窗口上绘制与该分层窗口相同的图层;
[0130]采集模块605,用于采集用户通过该用户界面元素提交的用户数据;及
[0131]处理模块606,用于对该用户数据进行处理。
[0132]本实施例在该第一窗口移动时,移动模块602可以移动该分层窗口以实现该分层窗口和该第一窗口的同步,或者,第一绘制模块603可以隐藏该分层窗口,并依据该第一窗口的移动轨迹在该第一窗口上绘制与该分层窗口相同的图层;其中,移动模块602可以为第二进程中运行的功能模块,第一绘制模块603可以为第一进程或者第二进程中运行的功能丰旲块;
[0133]由于能够依据该第一窗口的移动同步显示对应的该分层窗口的内容,因此,本实施例能够实现该分层窗口与该第一窗口的同步移动,从而能够提高用户体验。
[0134]参照图7,示出了根据本发明一个实施例的一种跨进程的数据处理装置的结构框图,具体可以包括如下模块:
[0135]创建模块701,用于针对第二进程创建第二窗口,并将该第二窗口附加在第一进程的第一窗口之上;其中,该第二进程为与该第一进程关联的安全进程,该第二窗口为分层窗P ;
[0136]显示模块702,用于在该第二窗口中显示该第一进程对应的用户界面元素,及在该分层窗口上创建输入框窗口;
[0137]第二绘制模块703,用于在该输入框窗口失去焦点时,隐藏该输入框窗口,并在该分层窗口上绘制与该输入框窗口相同的新输入框;
[0138]显示恢复模块704,用于在该输入框窗口重新获取焦点时,恢复显示该输入框窗P ;
[0139]采集模块705,用于采集用户通过该用户界面元素提交的用户数据;及
[0140]处理模块706,用于对该用户数据进行处理。
[0141]本实施例的第二绘制模块703在该输入框窗口失去焦点时,隐藏该输入框窗口,并在该分层窗口上绘制与该输入框窗口相同的新输入框,而显示恢复模块704在该输入框窗口重新获取焦点时,结束该输入框窗口的隐藏,恢复显示该输入框窗口;其中,第二绘制模块703和显示恢复模块704可以为第二进程中运行的功能模块;
[0142]本实施例在该输入框窗口失去焦点时通过该分层窗口的控件元素来显示该输入框窗口的内容,能够解决该分层窗口移动而该输入框窗口不移动的不同步问题,从而能够实现该分层窗口与该输入框窗口的同步移动。
[0143]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0144]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0145]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0146]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0147]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0148]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0149]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的跨进程的数据处理方法和装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网平台上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0150]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包括”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0151]本发明公开了 Al、一种跨进程的数据处理方法,包括:
[0152]第二进程创建第二窗口,并将所述第二窗口附加在第一进程的第一窗口之上;其中,所述第二进程为与所述第一进程关联的安全进程;
[0153]所述第二进程在所述第二窗口中显示所述第一进程对应的用户界面元素;
[0154]所述第二进程采集用户通过所述用户界面元素提交的用户数据,并对所述用户数据进行处理。
[0155]A2、如Al所述的方法,所述第二进程创建第二窗口的步骤,包括:所述第二进程在接收到来
自所述第一进程的调用请求时,创建所述第二窗口。
[0156]A3、如A2所述的方法,所述调用请求中携带有所述第一进程的信息;
[0157]所述方法还包括:在所述第二进程在所述第二窗口中显示所述第一进程对应的用户界面元素的步骤之前,所述第二进程依据所述第一进程的信息确定所述第一进程对应的用户界面元素。
[0158]A4、如Al所述的方法,所述第二进程与所述第一进程关联,包括:所述第二进程连接所述第一进程,或者,所述第二进程由所述第一进程或者第三进程通过调用进程创建接口创建得到。
[0159]A5、如Al至A4中任一所述的方法,所述第二窗口为分层窗口或者非分层窗口。
[0160]A6、如Al至A4中任一所述的方法,所述第二窗口为分层窗口,所述方法还包括:
[0161]所述第二进程在所述第一窗口移动时,移动所述分层窗口以实现所述分层窗口和所述第一窗口的同步;或者
[0162]在所述第一窗口移动时,隐藏所述分层窗口,并依据所述第一窗口的移动轨迹在所述第一窗口上绘制与所述分层窗口相同的图层。
[0163]A7、如Al至4中任一所述的方法,所述第二窗口为分层窗口,所述第二进程在所述第二窗口中显示所述第一进程对应的用户界面元素的步骤,包括:所述第二进程在所述分层窗口上创建输入框窗口;
[0164]所述方法还包括:
[0165]所述第二进程在所述输入框窗口失去焦点时,隐藏所述输入框窗口,并在所述分层窗口上绘制与所述输入框窗口相同的新输入框;
[0166]所述第二进程在所述输入框窗口重新获取焦点时,恢复显示所述输入框窗口。
[0167]AS、如Al至A4中任一所述的方法,所述第一进程为用户进程,所述用户数据包括:用户登陆数据。
[0168]A9、如Al至A4中任一所述的方法,所述方法还包括:所述第二进程在所述用户数据的处理完毕后,向所述第一进程发送预置用户数据,由所述第一进程进行所述预置用户数据的显示。
[0169]A10、如A9所述的方法,所述预置用户数据包括:用户名、用户标识和用户令牌中的至少一种。
[0170]B11、一种跨进程的数据处理装置,包括:
[0171]创建模块,用于针对第二进程创建第二窗口,并将所述第二窗口附加在第一进程的第一窗口之上;其中,所述第二进程为与所述第一进程关联的安全进程;
[0172]显示模块,用于在所述第二窗口中显示所述第一进程对应的用户界面元素;
[0173]采集模块,用于采集用户通过所述用户界面元素提交的用户数据;及
[0174]处理模块,用于对所述用户数据进行处理。
[0175]B12、如Bll所述的装置,所述创建模块,具体用于在接收到来自所述第一进程的调用请求时,创建所述第二窗口。
[0176]B13、如B12所述的装置,所述调用请求中携带有所述第一进程的信息;
[0177]所述装置还包括:确定模块,用于在所述显示模块在所述第二窗口中显示所述第一进程对应的用户界面元素之前,依据所述第一进程的信息确定所述第一进程对应的用户界面元素。
[0178]B14、如Bll所述的装置,所述第二进程与所述第一进程关联,包括:所述第二进程连接所述第一进程,或者,所述第二进程由所述第一进程或者第三进程通过调用进程创建接口创建得到。
[0179]B15、如Bll至B14中任一所述的装置,所述第二窗口为分层窗口或者非分层窗口。
[0180]B16、如Bll至B14中任一所述的装置,所述第二窗口为分层窗口,所述装置还包括:
[0181]移动模块,用于在所述第一窗口移动时,移动所述分层窗口以实现所述分层窗口和所述第一窗口的同步;或者
[0182]第一绘制模块,用于在所述第一窗口移动时,隐藏所述分层窗口,并依据所述第一窗口的移动轨迹在所述第一窗口上绘制与所述分层窗口相同的图层。
[0183]B17、如Bll至B14中任一所述的装置,所述第二窗口为分层窗口,所述显示模块,具体用于在所述分层窗口上创建输入框窗口;
[0184]所述装置还包括:
[0185]第二绘制模块,用于在所述输入框窗口失去焦点时,隐藏所述输入框窗口,并在所述分层窗口上绘制与所述输入框窗口相同的新输入框;
[0186]显示恢复模块,用于在所述输入框窗口重新获取焦点时,恢复显示所述输入框窗
□ O
[0187]B18、如Bll至B14中任一所述的装置,所述第一进程为用户进程,所述用户数据包括:用户登陆数据。
[0188]B19、如Bll至B14中任一所述的装置,所述装置还包括:
[0189]发送模块,用于在所述用户数据的处理完毕后,向所述第一进程发送预置用户数据,由所述第一进程进行所述预置用户数据的显示。
[0190]B20、如B19所述的装置,所述预置用户数据包括:用户名、用户标识和用户令牌中的至少一种。
【主权项】
1.一种跨进程的数据处理方法,包括: 第二进程创建第二窗口,并将所述第二窗口附加在第一进程的第一窗口之上;其中,所述第二进程为与所述第一进程关联的安全进程; 所述第二进程在所述第二窗口中显示所述第一进程对应的用户界面元素; 所述第二进程采集用户通过所述用户界面元素提交的用户数据,并对所述用户数据进行处理。2.如权利要求1所述的方法,其特征在于,所述第二进程创建第二窗口的步骤,包括:所述第二进程在接收到来自所述第一进程的调用请求时,创建所述第二窗口。3.如权利要求2所述的方法,其特征在于,所述调用请求中携带有所述第一进程的信息; 所述方法还包括:在所述第二进程在所述第二窗口中显示所述第一进程对应的用户界面元素的步骤之前,所述第二进程依据所述第一进程的信息确定所述第一进程对应的用户界面元素。4.如权利要求1所述的方法,其特征在于,所述第二进程与所述第一进程关联,包括:所述第二进程连接所述第一进程,或者,所述第二进程由所述第一进程或者第三进程通过调用进程创建接口创建得到。5.如权利要求1至4中任一所述的方法,其特征在于,所述第二窗口为分层窗口或者非分层窗口。6.如权利要求1至4中任一所述的方法,其特征在于,所述第二窗口为分层窗口,所述方法还包括: 所述第二进程在所述第一窗口移动时,移动所述分层窗口以实现所述分层窗口和所述第一窗口的同步;或者 在所述第一窗口移动时,隐藏所述分层窗口,并依据所述第一窗口的移动轨迹在所述第一窗口上绘制与所述分层窗口相同的图层。7.如权利要求1至4中任一所述的方法,其特征在于,所述第二窗口为分层窗口,所述第二进程在所述第二窗口中显示所述第一进程对应的用户界面元素的步骤,包括:所述第二进程在所述分层窗口上创建输入框窗口 ; 所述方法还包括: 所述第二进程在所述输入框窗口失去焦点时,隐藏所述输入框窗口,并在所述分层窗口上绘制与所述输入框窗口相同的新输入框; 所述第二进程在所述输入框窗口重新获取焦点时,恢复显示所述输入框窗口。8.如权利要求1至4中任一所述的方法,其特征在于,所述第一进程为用户进程,所述用户数据包括:用户登陆数据。9.如权利要求1至4中任一所述的方法,其特征在于,所述方法还包括:所述第二进程在所述用户数据的处理完毕后,向所述第一进程发送预置用户数据,由所述第一进程进行所述预置用户数据的显示。10.一种跨进程的数据处理装置,包括: 创建模块,用于针对第二进程创建第二窗口,并将所述第二窗口附加在第一进程的第一窗口之上;其中,所述第二进程为与所述第一进程关联的安全进程;显示模块,用于在所述第二窗口中显示所述第一进程对应的用户界面元素;采集模块,用于采集用户通过所述用户界面元素提交的用户数据?’及处理模块,用于对所述用户数据进行处理。
【专利摘要】本发明实施例提供了一种跨进程的数据处理方法和装置,其中的方法具体包括:第二进程创建第二窗口,并将所述第二窗口附加在第一进程的第一窗口之上;其中,所述第二进程为与所述第一进程关联的安全进程;所述第二进程在所述第二窗口中显示所述第一进程对应的用户界面元素;所述第二进程采集用户通过所述用户界面元素提交的用户数据,并对所述用户数据进行处理。本发明实施例能够隔绝第一进程等其它进程访问用户数据的风险,提高用户数据的安全性。
【IPC分类】G06F9/46
【公开号】CN104881319
【申请号】CN201510246664
【发明人】叶暮鸣
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2015年9月2日
【申请日】2015年5月14日
转载请注明原文地址:https://www.famiwei.com/read-8138756.html