一种基于Java窗口界面的智能调度方法技术

技术编号:42234540 阅读:32 留言:0更新日期:2024-08-02 13:48
本发明专利技术涉及一种智能调度方法,尤其为一种基于Java窗口界面的智能调度方法,包括如下步骤:获取窗口信息;根据策略决定是否是java窗口;注入jar包获取平台信息;根据平台信息选择合适的dll;尝试利用远程线程注入dll;根据注入结果实现UI元素的获取。本发明专利技术通过jar包注入的方式修正java acess bridge获取更细粒度的ui元素,同时配合dll注入的方式在一个jvm进程里面创建自己的服务,从而解决进程间隔离的难题,通过工程设置以及平台设置,解决32位和64位进程注入的问题,dll成功注入到目标进程之后,通过基于管道的方式建立通讯连接实现RPC,通过RPC的方式访问目标进程中的UI元素及其结构。

【技术实现步骤摘要】

本专利技术涉及一种智能调度方法,尤其是一种基于java窗口界面的智能调度方法。


技术介绍

1、在进行各类动态场景的智能调度过程中,java access bridge是提供给window平台访问java vm的一系列api.通过java access bridge可以访问到java应用程序的ui信息,以及对ui元素的操作。

2、现有技术中,apache原生的java access bridge,java access bridge在获取java ui元素时,不够稳定,且获取不到有些表格之类的元素,获取java ui元素变得尤为困难。困难点如下:

3、1、进程之间是隔离的,每个进程都有自己独立的虚拟内存空间;

4、2、windows平台下分32位和64位两类进程,对注入的要求比较高;

5、3、在已经启动的jvm里面注入jar包。

6、故本专利技术提出一种通过jar包注入的方式修正java acess bridge的方法,可以更稳定更细粒度地获取java ui元素。


>

技术实本文档来自技高网...

【技术保护点】

1.一种基于Java窗口界面的智能调度方法,其特征在于:包括如下步骤:

2.根据权利要求1所述的基于Java窗口界面的智能调度方法,其特征在于:所述S1.5中远程线程注入dll成功时,步骤如下;

3.根据权利要求1所述的基于Java窗口界面的智能调度方法,其特征在于:所述S1.5中远程线程注入dll失败时,使用钩子尝试注入dll,检测是否注入成功;当检测所述钩子注入成功时,重新返回远程线程注入dll成功的步骤。

4.根据权利要求3所述的基于Java窗口界面的智能调度方法,其特征在于:当检测所述钩子注入失败时,使用QueueUserAPC尝试注入,检测是...

【技术特征摘要】

1.一种基于java窗口界面的智能调度方法,其特征在于:包括如下步骤:

2.根据权利要求1所述的基于java窗口界面的智能调度方法,其特征在于:所述s1.5中远程线程注入dll成功时,步骤如下;

3.根据权利要求1所述的基于java窗口界面的智能调度方法,其特征在于:所述s1.5中远程线程注入dll失败时,使用钩子尝试注入dll,检测是否注入成功;当检测所述钩子注入成功时,重新返回远程线程注入dll成功的步骤。

4.根据权利要求3所述的基于java窗口界面的智能调度方法,其特征在于:当检测所述钩子注入失败时,使用queueuserapc尝试注入,检测是否注入成功;当检测所述queueuserapc注入成功时,重新返回远程线程注入dll成功的步骤;当检测所述queueuserapc注入失败时,进行异常处理并结束进程。

5.根据权利要求1所述的基于java窗口界面的智能调...

【专利技术属性】
技术研发人员:何斌李立峰
申请(专利权)人:上海自然而然信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1