IE控件显示控制方法、装置、计算机设备及存储介质与流程

文档序号:32490516发布日期:2022-12-10 02:36阅读:38来源:国知局
IE控件显示控制方法、装置、计算机设备及存储介质与流程
ie控件显示控制方法、装置、计算机设备及存储介质
技术领域
1.本发明涉及计算机技术领域,尤其涉及一种ie控件显示控制方法、装置、计算机设备及存储介质。


背景技术:

2.ie控件是指使用mshtml库创建的ie内核控件,是用户自行开发的提供给ie浏览器的控件。一般来说,用户自行开发的ie控件的显示分辨率较低,即使是在高分辨率的windows操作系统下也是如此,会导致ie控件的页面显示效果较差。


技术实现要素:

3.本发明实施例提供一种ie控件显示控制方法、装置、计算机设备及存储介质,以解决ie控件的页面显示效果较差问题。
4.一种ie控件显示控制方法,包括:
5.获取控件启动指令,所述控件启动指令包括控件标识;
6.获取当前系统版本,基于所述当前系统版本,确定所述控件标识对应的分辨率感知属性;
7.获取所述控件标识对应的分辨率配置数据;
8.根据所述控件标识对应的分辨率感知属性和分辨率配置数据,控制所述控件标识对应的ie控件高清显示页面数据。
9.一种ie控件显示控制装置,包括:
10.控件启动指令获取模块,用于获取控件启动指令,所述控件启动指令包括控件标识;
11.分辨率感知属性获取模块,用于获取当前系统版本,基于所述当前系统版本,确定所述控件标识对应的分辨率感知属性;
12.分辨率配置数据获取模块,用于获取所述控件标识对应的分辨率配置数据;
13.页面数据高清显示模块,用于根据所述控件标识对应的分辨率感知属性和分辨率配置数据,控制所述控件标识对应的ie控件高清显示页面数据。
14.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述ie控件显示控制方法。
15.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述ie控件显示控制方法。
16.上述ie控件显示控制方法、装置、计算机设备及存储介质,根据当前系统版本确定ie控件的分辨率感知属性,以便基于该分辨率感知属性判定其安装环境是否支持高清显示,并根据ie控件对应的分辨率配置数据判定其软件代码本身是否支持高清显示,以达到根据分辨率感知属性和分配率配置数据,控制ie控件高清显示页面数据,以提高ie控件页
面显示效果。
附图说明
17.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
18.图1是本发明一实施例中ie控件显示控制方法的一流程图;
19.图2是本发明一实施例中ie控件显示控制方法的另一流程图;
20.图3是本发明一实施例中ie控件显示控制方法的另一流程图;
21.图4是本发明一实施例中ie控件显示控制方法的另一流程图;
22.图5是本发明一实施例中ie控件显示控制方法的另一流程图;
23.图6是本发明一实施例中ie控件显示控制方法的另一流程图;
24.图7是本发明一实施例中ie控件显示控制方法的另一流程图;
25.图8是本发明一实施例中ie控件显示控制方法的一示意图;
26.图9是本发明一实施例中计算机设备的一示意图。
具体实施方式
27.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.本发明实施例提供的ie控件显示控制方法,该ie控件显示控制方法可应用在计算机设备上,具体应用在安装有ie浏览器的计算机设备上,该ie控件是指加载到ie浏览器中的用于实现特定功能的控件,采用ie控件显示控制方法,可使ie控件可高清显示其页面数据。本示例中,计算机设备包括但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备上。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
29.在一实施例中,如图1所示,提供一种ie控件显示控制方法,以该方法应用在图1中的计算机设备为例进行说明,包括如下步骤:
30.s101:获取控件启动指令,控件启动指令包括控件标识;
31.s102:获取当前系统版本,基于当前系统版本,确定控件标识对应的分辨率感知属性;
32.s103:获取控件标识对应的分辨率配置数据;
33.s104:根据控件标识对应的分辨率感知属性和分辨率配置数据,控制控件标识对应的ie控件高清显示页面数据。
34.其中,控件启动指令是用于控制控件标识对应的ie控件启动的指令。控件标识是用于唯一识别某一ie控件的标识。
35.作为一示例,步骤s101中,计算机设备可接收用户触发的控件启动指令,或者,可
接收系统预设程序自行触发的控件启动指令,每一控件启动指令中携带用于唯一识别某一ie控件的控件标识。
36.其中,当前系统版本是指计算机设备上安装的操作系统的当前版本。分辨率感知属性即dpi感知属性,dpi(dots per inch,每英寸点数)是一个量度单位,是指图像每英寸长度内的像素点数,用于点阵数码影像,指每一英寸长度中,取样、可显示或输出点的数目。
37.作为一示例,步骤s102中,计算机设备在接收到控件启动指令后,可先采用预先设置的系统版本查询指令或者其他现有技术,获取当前系统版本;然后,根据当前系统版本,确定该当前系统版本对应的感知属性确定规则,例如,可其于当前系统版本查询预先对应的版本规则对照表,确定当前系统版本对应的感知属性确定规则;接着,再根据感知属性确定规则,确定控件标识对应的ie控件的分辨率感知属性。本示例中,分辨率感知属性可以为包括高分辨率,也可以为低分辨率,以便基于该控件标识对应的ie控件的分辨率感知属性,评估ie控件的安装环境是否支持高清显示。
38.其中,分辨率配置数据是指ie控件开发过程中,用户配置的与ie控件显示分辨率相关的配置数据。可理解地,该分辨率配置数据为ie控件自身的软件代码中配置的与分辨率相关的数据。
39.作为一示例,步骤s103中,计算机设备在接收到控件启动指令后,可先获取控件标识对应的ie控件的控件属性;若控件标识对应的ie控件的控件属性为自开发ie控件,则可从该控件标识对应的系统文件或者其他文件,读取与控件标识对应的ie控件的分辨率配置数据,以便基于该控件标识对应的ie控件的分辨率配置数据,评估ie控件的软件代码本身是否支持高清显示。
40.作为一示例,步骤s104中,计算机设备在获取到控件标识对应的分辨率感知属性和分辨率配置数据后,可根据控件标识对应的分辨率感知属性评估控件标识对应的ie控件所在的安装环境是否支持高清显示,具体通过评估分辨率感知属性是否达到高分辨率标准,以确定其安装环境是否支持高清显示。并且,计算机设备还需根据控件标识对应的分辨率配置数据,评估控件标识对应的ie控件的软件代码本身是否支持高清显示。本示例中,计算机设备在分辨率感知属性评估确定其安装环境支持高清显示,且其分辨率配置数据确定其软件代码本身支持高清显示时,可认定其满足预先设置的高清显示条件,因此,可控制控件标识对应的ie控件高清显示页面数据,以提高ie控件显示效果。
41.本实施例所提供的ie控件显示控制方法中,根据当前系统版本确定ie控件的分辨率感知属性,以便基于该分辨率感知属性判定其安装环境是否支持高清显示,并根据ie控件对应的分辨率配置数据判定其软件代码本身是否支持高清显示,以达到根据分辨率感知属性和分配率配置数据,控制ie控件高清显示页面数据,以提高ie控件页面显示效果。
42.在一实施例中,如图2所示,步骤s102,即基于当前系统版本,确定控件标识对应的分辨率感知属性,包括:
43.s201:将当前系统版本与预设系统版本进行比较,获取版本比较结果;
44.s202:根据版本比较结果,将系统分辨率感知属性或者显示器分辨率感知属性,确定为控件标识对应的分辨率感知属性。
45.其中,预设系统版本是指预先设置的用于评估采用不同感知属性函数进行处理的系统版本。
46.作为一示例,步骤s201中,计算机设备在确定当前系统版本后,可将该当前系统版本与预设系统版本进行比较,即比较两个系统版本的大小,以获取版本比较结果。
47.作为一示例,步骤s202中,计算机设备在获取版本比较结果后,可采用与版本比较结果相匹配的感知属性函数,获取操作系统对应的系统分辨率感知属性还是显示器对应的显示器分辨率感知属性,并将获取到的系统分辨率感知属性或者显示器分辨率感知属性确定为控件标识对应的分辨率感知属性。本示例中,计算机设备可根据当前系统版本与预设系统版本的版本比较结果,采用不同感知属性函数,确定系统分辨率感知属性或者显示器分辨率感知属性,进而将所确定的系统分辨率感知属性或者显示器分辨率感知属性,确定为控件标识对应的ie控件对应的分辨率感知属性。
48.本实施例中,将当前系统版本与预设系统版本进行比较,以根据版本比较结果,确定采用不同感知属性函数,确定系统分辨率感知属性或者显示器分辨率感知属性,以将其确定为ie控件对应的分辨率感知属性,以达到根据当前系统版本确定不同分辨率感知属性,有助于提高ie控件高清显示的适用性。
49.在一实施例中,如图3所示,步骤s102,即基于当前系统版本,确定控件标识对应的分辨率感知属性,包括:
50.s301:将当前系统版本与第一系统版本和第二系统版本进行比较,获取版本比较结果;
51.s302:若版本比较结果为当前系统版本大于第一系统版本,且当前系统版本小于第二系统版本,则将系统分辨率感知属性确定为控件标识对应的分辨率感知属性;
52.s303:若版本比较结果为当前系统版本不小于第二系统版本,则将显示器分辨率感知属性确定为控件标识对应的分辨率感知属性。
53.其中,步骤s301为步骤s201的一具体实施方式,步骤s302和步骤s303为步骤s202的一具体实施方式。
54.其中,第一系统版本是指预先设置的用于评估采用不同感知属性函数进行处理的第一个版本。第二系统版本是指预先设置的用于评估采用不同感知属性函数进行处理的第二个版本。本示例中,第一系统版本小于第二系统版本。作为一示例,第一系统版本可以设置为windows vista,而第二系统版本可以设置为windows 8.1。
55.作为一示例,步骤301中,计算机设备在确定当前系统版本后,可将该当前系统版本与第一系统版本进行比较,并将该当前系统版本与第二系统版本进行比较,获取版本比较结果。
56.其中,系统分辨率感知属性(即process_system_dpi_aware)是用于感知系统分辨率的属性,在setprocessdpiawareness函数中传入该系统分辨率感知属性后,ie控件可感知获取操作系统的系统分辨率,以便其于该系统分辨率控制ie控件的显示。
57.作为一示例,步骤s302中,计算机设备在将当前系统版本与第一系统版本和第二系统版本进行比较,若获取到的版本比较结果为当前系统版本大于第一系统版本,且当前系统版本小于第二系统版本,例如,在当前系统版本小于windows vista,且当前系统版本大于windows 8.1,认定其满足将系统分辨率感知属性确定为分辨率感知属性的评估条件,此时,需调用setprocessdpiawareness这一感知属性传入函数,将process_system_dpi_aware这一操作系统对应的系统分辨率感知属性,确定为控件标识对应的ie控件对应的分
辨率感知属性。
58.其中,显示器分辨率感知属性(即process_per_monitor_dpi_aware)是用于感知显示器分辨率的属性,在setprocessdpiawareness函数中传入该显示器分辨率感知属性后,ie控件可感知获取显示器的显示器分辨率,以便其于该显示器分辨率控制ie控件的显示。
59.作为一示例,步骤s303中,计算机设备在将当前系统版本与第一系统版本和第二系统版本进行比较,若获取到的版本比较结果为当前系统版本不小于第二系统版本,例如,在当前系统版本不大于windows 8.1,认定其满足将系统分辨率感知属性确定为显示器感知属性的评估条件,此时,需调用setprocessdpiawareness这一感知属性传入函数,将process_per_monitor_dpi_aware这一显示器对应的显示器分辨率感知属性,确定为控件标识对应的ie控件对应的分辨率感知属性。
60.本示例中,计算机设备在版本比较结果为当前系统版本不大于第一系统版本,可认定其安装环境不可能支持高清显示,无需再执行后续的获取分辨率感知属性的操作。
61.本实施例中,将当前系统版本与第一系统版本和第二系统版本进行比较,根据版本比较结果,确定将系统分辨率感知属性和显示器分辨率感知属性中的任一个,确定为ie控件对应的分辨率感知属性,以达到根据当前系统版本确定不同分辨率感知属性,有助于提高ie控件高清显示的适用性。
62.在一实施例中,如图4所示,步骤s104,即根据控件标识对应的分辨率感知属性和分辨率配置数据,控制控件标识对应的ie控件高清显示页面数据,包括:
63.s401:判断控件标识对应的分辨率感知属性是否为高分辨率感知属性,并判断控件标识对应的分辨率配置数据是否包含dochostuiflag_dpi_aware属性;
64.s402:若控件标识对应的分辨率感知属性为高分辨率感知属性,且控件标识对应的分辨率配置数据包含dochostuiflag_dpi_aware属性,则控制控件标识对应的ie控件高清显示页面数据。
65.作为一示例,步骤s401中,计算机设备在获取到控件标识对应的分辨率感知属性和分辨率配置数据后,可将该控件标识对应的分辨率感知属性与预设分辨率进行比较,若分辨率感知属性大于预设分辨率,则确定该分辨率感知属性为高分辨率感知属性,若分辨率感知属性不大于预设分辨率,则确定该分辨率感知属性为低分辨率感知属性,以便基于分辨率感知属性评估是否满足高清显示的硬件基础,也就是评估操作系统的系统分辨率感知属性或者显示器的显示器分辨率感知属性是否满足高清显示的硬件基础。并且,计算机设备还需判断控件标识对应的分辨率配置数据是否包含dochostuiflag_dpi_aware属性,以评估其自主定制开发的分辨率配置数据是否满足支持高清显示的软件基础。
66.其中,dochostuiflag_dpi_aware属性是idochostuihandler com组件接口gethostinfo方法中可以使用的属性,默认ie控件不会设置,需要定制开发确定。
67.作为一示例,步骤s402中,计算机设备在控件标识对应的分辨率感知属性为高分辨率感知属性,即为hi-dpi时,可认定控件标识对应的ie控件所在的安装环境支持高清显示,在分辨率配置数据包含dochostuiflag_dpi_aware属性时,可认定其满足ie控件的软件代码本身支持高清显示,因此,控件标识对应的分辨率感知属性为高分辨率感知属性,且控件标识对应的分辨率配置数据包含dochostuiflag_dpi_aware属性时,可认定其满足预先
设置的高清显示条件,因此,可控制控件标识对应的ie控件高清显示页面数据,以提高ie控件显示效果。
68.本示例中,计算机设备在控件标识对应的分辨率感知属性为高分辨率感知属性,且分辨率配置数据不包含dochostuiflag_dpi_aware属性时,可输出属性添加提醒信息,以提醒用户更新ie控件可继承caxhostwindow实现gethostinfo方法的入参,使得该入参增加dochostuiflag_dpi_aware属性,具体可采用stdmethod(gethostinfo)(dochostuiinfo far*pinfo){pinfo-》cbsize=sizeof(dochostuiinfo);pinfo-》dwflags=pinfo-》dwflags|dochostuiflag_dpi_aware;return s_ok;}来添加dochostuiflag_dpi_aware属性,以保障后续调用gethostinfo方法实现高清显示。也就是说,计算机设备在ie控件的软件代码不支持高清显示时,可输出属性添加提醒信息,以提醒用户通过idochostuihandler接口,重写gethostinfo方法,在gethostinfo方法中对参数pinfo中的dwflags属性添加dochostuiflag_dpi_aware属性,使其安装环境满足高清显示的情况下,通过参数更新,使其软件代码本身也满足高清显示,以控制控件标识对应的ie控件高清显示页面数据。
69.本实施例中,只有控件标识对应的分辨率感知属性为高分辨率感知属性且控件标识对应的分辨率配置数据包含dochostuiflag_dpi_aware属性时,认定其安装环境及软件代码本身均可实现高清显示时,才控制控件标识对应的ie控件高清显示页面数据,保障ie控件高清显示的可行性。
70.在一实施例中,如图5所示,步骤s104,即根据控件标识对应的分辨率感知属性和分辨率配置数据,控制控件标识对应的ie控件高清显示页面数据,包括:
71.s501:获取满足注册表高清显示评估条件的控件标识对应的目标注册表信息,注册表高清显示评估条件为用于限制ie控件的控件元素位置偏移的条件;
72.s502:根据控件标识对应的分辨率感知属性、分辨率配置数据和目标注册表信息,控制控件标识对应的ie控件高清显示页面数据。
73.其中,目标注册表信息是指ie控件相关的注册表的信息,即dword(double word),是指注册表的键值,每个word为2个字节的长度,dword双字即为4个字节,每个字节是8位,共32位。在键值项窗口空白处单击右键,选择“新建”菜单项,可以看到这些键值被细分为:字符串值、二进制值、dword值、多字符串值、可扩充字符串值五种类型。
74.该注册表高清显示评估条件是预先设置的用于评估注册表是否满足高清显示的条件。作为一示例,注册表高清显示评估条件为用于限制ie控件的控件元素位置偏移的条件。
75.作为一示例,步骤s501中,计算机设备可采用cregkey,可获取控件标识对应的原始注册表信息,原始注册表信息为当前时刻之前记录的注册表信息。然后,将该控件标识对应的原始注册表信息与注册表高清显示评估条件进行比较,。在原始注册表信息与注册表高清显示评估条件相匹配时,可将该原始注册表信息确定为目标注册表信息,并后续后续步骤s502。在原始注册表信息与注册表高清显示评估条件不匹配时,可控制显示注册表配置界面,以提醒用户其于注册表高清显示评估条件进行修改,获取满足高清显示的目标注册表信息。
76.例如,在internet explorer 8中,针对weboc这一ie控件,无法采用高分辨率感知属性(hi-dpi)高清显示weboc控件的web内容,这意味着所有web内容均未在96-dpi默认值
下呈现,而在weboc进行高清显示时,若不设置目标注册表信息,会导致控件元素发生偏移,造成展示上的错位,影响ie控件的页面数据展示效果,因此,需获取满足注册表高清显示评估条件的控件标识对应的目标注册表信息,以避免ie控件展示过程中,控件元素位置偏移,影响其页面数据显示效果。
77.作为一示例,步骤s502中,计算机设备在根据控件标识对应的分辨率感知属性确定其安装环境支持高清显示,且根据控件标识对应的分辨率配置信息评估其软件代码本身支持高清显示,可控制控件标识对应的ie控件高清显示页面数据,在控制ie控件高清显示过程中,由于目标注册表信息满足注册表高清显示评估条件,即可限制ie控件的控件元素位置偏移的条件,使得ie控件中的控件元素位置不发生偏移,可进一步保障ie控件高清显示页面数据的显示效果。
78.本实施例中,先获取包括控件名称对应的目标属性值的目标注册表信息,以便在基于分辨率感知属性和分辨率配置数据,确认可控制ie控件高清显示页面数据时,基于包含控件名称对应的目标属性值的目标注册表信息,使得ie控件中的控件元素位置不发生偏移,可进一步保障ie控件高清显示页面数据的显示效果。
79.在一实施例中,如图6所示,步骤s501,即获取满足高清显示的控件标识对应的目标注册表信息,包括:
80.s601:获取控件标识对应的控件名称;
81.s602:根据控件标识对应的控件名称,获取控件名称对应的目标注册表路径;
82.s603:获取控件名称对应的目标属性值;
83.s603:基于控件名称对应的目标注册表路径和控件名称对应的目标属性值,获取控件标识对应的目标注册表信息。
84.作为一示例,步骤s601中,计算机设备可根据获取到的控件标识,读取该控件标识对应的控件名称。例如,计算机设备可采用但不限于getmodulefilename方法来读取控件标识对应的系统文件,获取控件标识对应的控件名称,该控件名称携带.exe扩展后缀,例如wkbrowser.exe。
85.其中,目标注册表路径是指控件标识对应的ie控件的注册表路径。
86.作为一示例,步骤s602中,计算机设备可根据控件标识对应的控件名称,然后,采用cregkey这一注册表操作方法打开注册表,利用cregkey这一注册表操作方法,确定控件名称对应的目标注册表路径。例如,计算机设备可采用cointernetsetfeatureenabled函数或在以下注册表位置使用cointernetsetfeatureenabled函数或创建称为“feature_96dpi_pixel”的目标注册表路径,即目标注册表路径可以设置为hkey_current_user\software\microsoft\internetexplorer\main\featurecontrol\feature_96dpi_pixel。
87.作为一示例,步骤s603中,计算机设备可显示注册表配置界面,在注册表配置界面显示控件名称及控件名称对应的原始属性值,判断原始属性值是否为目标属性值,例如,目标属性值可设置为1;若原始属性值为目标属性值(即为1),则将原始属性值确定为目标属性值;若原始属性值不为目标属性值(即不为1),则采用目标属性值更新原始属性值。原始属性值为当前时刻之前记录在原始注册表信息中的属性值。目标属性值是系统预先设置的用于避免控件元素位置偏移的属性值。可理解地,在原始属性值为目标属性值时,无需进行更新;在原始属性值不为目标属性值时,会导致ie控件在控件元素在显示过程中会属性偏
移,造成展示上的错位,影响ie控件的页面数据展示效果,因此,需将其更新为目标属性值。
88.作为一示例,步骤s604中,计算机设备可根据控件名称对应的目标注册表路径和控件名称对应的目标属性值,获取获取控件标识对应的目标注册表信息,以便基于该目标注册表路径和目标属性值,确定目标注册表信息。例如,计算机设备可采用cregkey注册表操作方法,在feature_96dpi_pixel这一目标注册表路径下创建控件名称为wkbrowser.exe(包含.exe后缀名称),目标属性值为1的目标注册表信息,以使控件标识对应的ie控件进行清晰显示,避免由于html数据地址不清楚,导致页面错位,使得页面错位或者位移,导致数据不清晰。
89.在一实施例中,如图7所示,步骤s602,即根据控件标识对应的控件名称,确定控件名称对应的目标注册表路径,包括:
90.s701:根据控件标识对应的控件名称,判断是否存在控件标识对应的已有注册表路径;
91.s702:若存在已有注册表路径,则将已有注册表路径确定为控件名称对应的目标注册表路径;
92.s703:若不存在已有注册表路径,则创建控件名称对应的目标注册表路径。
93.其中,已有注册表路径是指系统当前时间之前创建的注册表路径。作为一示例,已有注册表路径为hkey_current_user\software\microsoft\internetexplorer\main\featurecontrol\feature_96dpi_pixel。
94.作为一示例,步骤s701中,计算机设备可根据控件标识对应的控件名称,采用cregkey打开注册表,判断注册表中是否存在控件名称对应的已有注册表路径,以确定在进程启动时,是否对ie控件设置其注册表属性。
95.作为一示例,步骤s702中,计算机设备在存在已有注册表路径hkey_current_user\software\microsoft\internet explorer\main\featurecontrol\feature_96dpi_pixel,可认定进程启动时,已经完成注册表路径的配置操作,可直接将已有注册表路径确定为目标注册表路径。
96.作为一示例,步骤s703中,计算机设备在不存在已有注册表路径时,可采用cregkey创建目标注册表路径hkey_current_user\software\microsoft\internet explorer\main\featurecontrol\feature_96dpi_pixel,以完成目标注册表路径配置操作。
97.本实施例中,根据控件标识对应的控件名称判断是否存在控件标识对应的已有注册表路径,以便基于判断结果,确定采用已有注册表路径还是重新创建操作,确定目标注册表路径,以完成注册表路径的配置操作,通过采用统一的目标注册表路径,保障ie控件的注册表路径清晰,避免注册表路径不清楚所导致的页面错位和控件元素的坐标位置不发生偏移,以保障ie控件显示页面数据的清晰度。
98.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
99.在一实施例中,提供一种ie控件显示控制装置,该ie控件显示控制装置与上述实施例中ie控件显示控制方法一一对应。如图8所示,该ie控件显示控制装置包括控件启动指
令获取模块801、分辨率感知属性获取模块802、分辨率配置数据获取模块803和页面数据高清显示模块804。各功能模块详细说明如下:
100.控件启动指令获取模块801,用于获取控件启动指令,控件启动指令包括控件标识;
101.分辨率感知属性获取模块802,用于获取当前系统版本,基于当前系统版本,确定控件标识对应的分辨率感知属性;
102.分辨率配置数据获取模块803,用于获取控件标识对应的分辨率配置数据;
103.页面数据高清显示模块804,用于根据控件标识对应的分辨率感知属性和分辨率配置数据,控制控件标识对应的ie控件高清显示页面数据。
104.在一实施例中,分辨率感知属性获取模块802,包括:
105.版本比较结果获取单元,用于将当前系统版本与预设系统版本进行比较,获取版本比较结果;
106.分辨率感知属性确定单元,用于根据版本比较结果,将系统分辨率感知属性或者显示器分辨率感知属性,确定为控件标识对应的分辨率感知属性。
107.在一实施例中,版本比较结果获取单元,用于将当前系统版本与第一系统版本和第二系统版本进行比较,获取版本比较结果;
108.分辨率感知属性确定单元,用于若版本比较结果为当前系统版本大于第一系统版本,且当前系统版本小于第二系统版本,则将系统分辨率感知属性确定为控件标识对应的分辨率感知属性;若版本比较结果为当前系统版本不小于第二系统版本,则将显示器分辨率感知属性确定为控件标识对应的分辨率感知属性。
109.在一实施例中,页面数据高清显示模块804包括:
110.属性数据判断单元,用于判断控件标识对应的分辨率感知属性是否为高分辨率感知属性,并判断控件标识对应的分辨率配置数据是否包含dochostuiflag_dpi_aware属性;
111.第一高清显示单元,用于若控件标识对应的分辨率感知属性为高分辨率感知属性,且控件标识对应的分辨率配置数据包含dochostuiflag_dpi_aware属性,则控制控件标识对应的ie控件高清显示页面数据。
112.在一实施例中,页面数据高清显示模块804包括:
113.目标注册表信息获取单元,用于获取满足注册表高清显示评估条件的控件标识对应的目标注册表信息,注册表高清显示评估条件为用于限制ie控件的控件元素位置偏移的条件;
114.第二高清显示单元,用于根据控件标识对应的分辨率感知属性、分辨率配置数据和目标注册表信息,控制控件标识对应的ie控件高清显示页面数据。
115.在一实施例中,目标注册表信息获取单元,包括:
116.控件名称获取子单元,用于获取控件标识对应的控件名称;
117.目标注册表路径获取子单元,用于根据控件标识对应的控件名称,获取控件名称对应的目标注册表路径;
118.目标属性值获取子单元,用于获取控件名称对应的目标属性值;
119.目标注册表信息获取子单元,用于基于控件名称对应的目标注册表路径和控件名称对应的目标属性值,获取控件标识对应的目标注册表信息。
120.在一实施例中,目标注册表路径获取子单元,用于根据控件标识对应的控件名称,判断是否存在控件标识对应的已有注册表路径;若存在已有注册表路径,则将已有注册表路径确定为控件名称对应的目标注册表路径;若不存在已有注册表路径,则创建控件名称对应的目标注册表路径。
121.关于ie控件显示控制装置的具体限定可以参见上文中对于ie控件显示控制方法的限定,在此不再赘述。上述ie控件显示控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
122.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储执行ie控件显示控制方法过程中采用或生成的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种ie控件显示控制方法。
123.在一实施例中,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中ie控件显示控制方法,例如图1所示s101-s104,或者图2至图7中所示,为避免重复,这里不再赘述。或者,处理器执行计算机程序时实现ie控件显示控制装置这一实施例中的各模块/单元的功能,例如图8所示的控件启动指令获取模块801、分辨率感知属性获取模块802、分辨率配置数据获取模块803和页面数据高清显示模块804的功能,为避免重复,这里不再赘述。
124.在一实施例中,提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中ie控件显示控制方法,例如图1所示s101-s104,或者图2至图7中所示,为避免重复,这里不再赘述。或者,该计算机程序被处理器执行时实现上述ie控件显示控制装置这一实施例中的各模块/单元的功能,例如图8所示的控件启动指令获取模块801、分辨率感知属性获取模块802、分辨率配置数据获取模块803和页面数据高清显示模块804的功能,为避免重复,这里不再赘述。
125.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
126.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
127.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1