基于webkit内核的应用程序展示方法技术

技术编号:22237713 阅读:22 留言:0更新日期:2019-10-09 17:40
一种基于webkit内核的应用程序展示方法,包括如下步骤:a)应用程序启动主进程的同时调用程序入口函数WinMain后启动程序界面外壳进程;b)主进程创建一个webkit对象;c)启动一个子进程并创建应用程序子窗口;d)主进程通过参数启动webkit展示进程;e)webkit展示进程加载本地网页文件并渲染到子窗口中上。由原来加载dullib库,转为加载webkit内核,之后加载网页文件,从而创建窗口。与现有方式相比,界面美观度更容易实现,每次编译只需编译桌面应用程序文件,网页文件无需编译,可实现如网页颜色抓取,渐变动画等功能,加速开发进度。

Application Display Method Based on Webkit Kernel

【技术实现步骤摘要】
基于webkit内核的应用程序展示方法
本专利技术涉及程序窗口化显示领域,具体涉及一种基于webkit内核的应用程序展示方法。
技术介绍
目前,使用系统API函数可以创建桌面应用程序界面,但是实现难度大,界面丑陋,不易维护。在现有技术中,也可以通过DuiLib库来实现界面的美化,但是两种现有技术都是通过系统API函数来绘制界面。这两种方式根本都是通过调用系统的API来实现。这两种方法有如下缺点不易维护,每次生成应用程序都需要重新打包编译,有一些功能不能实现,比如颜色的抓取,渐变的动画等。
技术实现思路
本专利技术为了克服以上技术的不足,提供了一种程序启动时,先加载webkit内核再加载网页文件的基于webkit内核的应用程序展示方法。本专利技术克服其技术问题所采用的技术方案是:一种基于webkit内核的应用程序展示方法,包括如下步骤:a)当windows桌面应用程序开始运行时,应用程序启动主进程的同时调用程序入口函数WinMain后启动程序界面外壳进程;b)主进程创建一个webkit对象;c)将webkit对象启动一个子进程并创建应用程序子窗口,在子窗口中显示webkit控件;d)主进程通过参数启动webkit展示进程,webkit展示进程与子窗口之间通过发送异步任务的CefPostTask接口调整webkit控件大小使之与子窗口位置相吻合;e)webkit展示进程加载本地网页文件并渲染到子窗口中上。进一步的,步骤b)中通过API函数CreateWindowEx创建外层父窗口承载webkit对象。进一步的,步骤c)中通过设置子窗口的WS_CHILD和WS_CLIPCHILDREN属性以在子窗口中显示webkit控件。进一步的,步骤e)中的本地网页文件为JavaScript脚本和/或Css层叠样式表和/或html文本。本专利技术的有益效果是:通过基于webkit内核的应用程序展示方法将JS、CSS、HTML文件与桌面应用程序相结合的方式,在程序启动的时候,由原来加载dullib库,转为加载webkit内核,之后加载网页文件,从而创建窗口。与现有方式相比,界面美观度更容易实现,每次编译只需编译桌面应用程序文件,网页文件无需编译,可实现如网页颜色抓取,渐变动画等功能,加速开发进度。具体实施方式下面对本专利技术做进一步说明。一种基于webkit内核的应用程序展示方法,包括如下步骤:a)当windows桌面应用程序开始运行时,应用程序启动主进程的同时调用程序入口函数WinMain后启动程序界面外壳进程;b)主进程创建一个webkit对象;c)将webkit对象启动一个子进程并创建应用程序子窗口,在子窗口中显示webkit控件;d)主进程通过参数启动webkit展示进程,webkit展示进程与子窗口之间通过发送异步任务的CefPostTask接口调整webkit控件大小使之与子窗口位置相吻合;e)webkit展示进程加载本地网页文件并渲染到子窗口中上。通过上述基于webkit内核的应用程序展示方法将JS、CSS、HTML文件与桌面应用程序相结合的方式,在程序启动的时候,由原来加载dullib库,转为加载webkit内核,之后加载网页文件,从而创建窗口。与现有方式相比,界面美观度更容易实现,每次编译只需编译桌面应用程序文件,网页文件无需编译,可实现如网页颜色抓取,渐变动画等功能,加速开发进度。例如某产品桌面应用程序需要使用html+css的方式来展示应用的主窗口,当用户点击界面上的某一张图片时,图片会以动画的效果进行放大,同时铺满整个屏幕,再次点击图片,会以动画的效果缩回原始位置。这种方式使用最新的网页技术和层叠样式表的技术,包含但不限于动画、放大镜效果、颜色选择等功能。但传统的通过系统API的方式无法实现这种效果或者实现的效果体验不佳。进一步的,步骤b)中通过API函数CreateWindowEx创建外层父窗口承载webkit对象。进一步的,步骤c)中通过设置子窗口的WS_CHILD和WS_CLIPCHILDREN属性以在子窗口中显示webkit控件。进一步的,步骤e)中的本地网页文件为JavaScript脚本和/或Css层叠样式表和/或html文本。下面通过应用程序窗口展示图片为例对本专利技术作进一步说明:1.当应用程序开始运行后,应用程序启动主进程的同时调用程序入口函数WinMain后启动程序界面外壳进程;2.通过API函数CreateWindowEx对主程序创建外层父窗口;3.启动一个子进程并创建应用程序子窗口,并设置WS_CHILD和WS_CLIPCHILDREN属性,用来显示webkit控件;4.主进程通过参数启动webkit展示进程,webkit展示进程与子窗口之间通过发送异步任务的CefPostTask接口调整webkit控件大小使之与子窗口位置相吻合;webkit展示进程加载本地网页文件并渲染到子窗口中上,在HTML文本中,通过img标签的src属性以绝对路径来链接到本地的一张图片,然后再通过CSS样式表对img标签的宽和高等属性进行设置,JavaScript脚本控制图片在屏幕中的显示位置以及动画效果,从而完美的展示到应用程序窗口中。本文档来自技高网...

【技术保护点】
1.一种基于webkit内核的应用程序展示方法,其特征在于,包括如下步骤:a)当windows桌面应用程序开始运行时,应用程序启动主进程的同时调用程序入口函数WinMain后启动程序界面外壳进程;b)主进程创建一个webkit对象;c)将webkit对象启动一个子进程并创建应用程序子窗口,在子窗口中显示webkit控件;d) 主进程通过参数启动webkit展示进程,webkit展示进程与子窗口之间通过发送异步任务的CefPostTask接口调整webkit控件大小使之与子窗口位置相吻合;e) webkit展示进程加载本地网页文件并渲染到子窗口中上。

【技术特征摘要】
1.一种基于webkit内核的应用程序展示方法,其特征在于,包括如下步骤:a)当windows桌面应用程序开始运行时,应用程序启动主进程的同时调用程序入口函数WinMain后启动程序界面外壳进程;b)主进程创建一个webkit对象;c)将webkit对象启动一个子进程并创建应用程序子窗口,在子窗口中显示webkit控件;d)主进程通过参数启动webkit展示进程,webkit展示进程与子窗口之间通过发送异步任务的CefPostTask接口调整webkit控件大小使之与子窗口位置相吻合;e)webkit展示进程加载本地网页文件并渲...

【专利技术属性】
技术研发人员:程磊
申请(专利权)人:山东华软金盾软件股份有限公司
类型:发明
国别省市:山东,37

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

1