一种侦测显示器类型的方法技术

技术编号:14985293 阅读:100 留言:0更新日期:2017-04-03 17:12
本发明专利技术公开了一种侦测显示器类型的方法,包括以下步骤:S1,调用一个预先设置的动态链接库,所述动态链接库包括至少一个预先设置的API函数;S2,所述API函数读取显示器的类型数据;S3,根据所述类型数据反馈所述显示器的类型。本发明专利技术利用应用程序能够识别显示器的类型和型号,以使计算机的主机能够更好的与显示器特别是电视和投影仪相配合,并更好的使用显示器,方便用户使用。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种侦测显示器类型的方法
技术介绍
在现有的规范中,计算机的显示器的扩展显示标识数据(EDID)里并不包括新的显示器类型数据,特别是电视和投影仪的数据,而由于电视和投影仪产业的不断发展,这些产品的性能指标愈加接近传统意义上的显示器,所以越来越多的用户使用电视或投影仪充当计算机的显示器,但是由于电视或投影仪并非传统的显示器,应用程序无法识别其具体类型和型号,没有显示器的具体类型和型号就无法确定该显示器的具体参数,这就造成了其使用过程中的各种不必要的麻烦,例如主机无法与显示器更好的匹配,无法自动设置分辨率,无法推荐显示参数(色彩、对比度或锐度等)。
技术实现思路
本专利技术的目的在于提供一种侦测显示器类型的方法,使用该方法使得计算机的主机能够准确的识别显示器的类型和型号,特别是识别能够当作显示器使用的电视和投影仪的类型和型号,便于用户使用。为了实现上述目的,在本专利技术采用了如下技术方案:一种侦测显示器类型的方法,其特征在于,包括以下步骤:S1,调用一个预先设置的动态链接库,所述动态链接库包括至少一个预先设置的API函数;S2,所述API函数读取显示器的类型数据;S3,根据所述类型数据反馈所述显示器的类型。作为优选,步骤S2包括:S21,所述API函数读取显示器的扩展显示标识数据;S22,所述API函数从所述扩展显示标识数据中抽取至少一个能够确定所述显示器类型的类型数据。作为优选,步骤S3包括:S31,将所述类型数据和所述显示器的配置文件中的数据进行比对;S32,如果比对结果为所述类型数据已经记录在所述配置文件中,则反馈所述类型数据对应的显示器类型;S33,如果比对结果为所述类型数据没有记录在所述配置文件中,则弹出对话框接收用户输入的类型数据并写入所述配置文件后,反馈与该类型数据对应的显示器类型;作为优选,步骤S1具体为,通过应用程序加载所述动态链接库来调用至少一个所述API函数。作为优选,还包括步骤S34:所述应用程序加载所述配置文件,并根据所述配置文件中记录的类型数据对所连接的所述显示器进行相应处理。作为优选,所述动态链接库由汇编语言所构建。作为优选,所述扩展显示标识数据包括所述显示器的制造厂商名称、产品代码、产品序列号、产品名称、产品型号、最大行场频和/或所支持的分辨率信息。本专利技术的有益效果在于:利用应用程序能够识别显示器的类型和型号,以使计算机的主机能够更好的与显示器特别是电视和投影仪相配合,并更好的使用显示器,方便用户使用。附图说明图1为本专利技术实施例的侦测显示器类型的方法的主要步骤流程示意图;图2为本专利技术实施例的侦测显示器类型的方法的步骤S2的流程示意图;图3为本专利技术实施例的侦测显示器类型的方法的步骤S3的流程示意图;图4为本专利技术实施例的侦测显示器类型的方法的具体步骤流程图;具体实施方式为使本领域技术人员更好地理解本专利技术,下面参照附图对本专利技术的实施例进行详细说明,但不作为对本专利技术的限定。首先需要对API函数和动态链接库进行说明。API函数即ApplicationProgramInterface(应用程序接口),是计算机的操作系统提供的应用程序调用函数组合,供编程人员随时调用,可以帮助应用程序达到开启视窗、描绘图形、使用周边设备等目的。动态链接库(通常为DLL文件),即DynamicLinkLibrary,它是一个包含可由多个程序同时使用的代码和数据的库,它是不可执行文件,其内部通常包含大量的API函数,动态链接库在操作系统的底层,是直接跟硬件相互配合的,应用程序通过引用DLL文件里的API函数可以实现程序和硬件的联系,这样避免了程序和硬件的直接交互,提高了应用程序的可靠性和稳定性。本专利技术的实施例的一种侦测显示器类型的方法,如图1所示,包括以下步骤:S1,应用程序调用一个预先设置的动态链接库,动态链接库包括至少一个预先设置的API函数,应用程序通过加载动态链接库的方式可以调用该API函数,通过此API函数能够读取显示器内部的信息;S2,API函数读取显示器的类型数据,此过程例如可以是API函数首先通过从显示器的扩展显示标识数据(EDID)中获取显示器的类型数据,然后再将该类型数据写入到显示器的配置文件中;S3,根据所述类型数据反馈所述显示器的类型,例如API函数从显示器的配置文件中获取到与显示器相关的类型数据,应用程序会根据API函数汇报的类型数据反馈显示器的类型,进而反馈给用户其所使用的显示器的种类(如电视或投影仪)和其它一些类型数据。具体来说,如图2所示,步骤S2可以包括:S21,API函数读取显示器的扩展显示标识数据,扩展显示标识数据(EDID)包含有关显示器及其性能的参数,包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制以及显示器名称和序列号等信息;S22,API函数从扩展显示标识数据中抽取至少一个能够确定所述显示器类型的类型数据。在本实施例中,优选API函数读取扩展显示标识数据中的分别表示制造厂商名称、产品代码和产品序列号的ManufactureName(0x08-09),ProductCode(0x0A-0B)及SerialNumber(0x0C-0F)这三个类型数据,此三个类型数据可以完全表示出该显示器类型的唯一性,随后API函数可以将上述三个类型数据写入到显示器的配置文件(通常为Monitor.ini)中。需要说明的是显示器的.ini文件(InitializationFile的缩写),是显示器的系统配置文件,配置文件管理显示器的各项配置,显示器在启动的时候会调用文件里面的数据,并根据里面的数据调整自身设置。为了更严谨的反馈显示器的类型,并完善显示器的配置文件,以便在以后的获取显示器的类型的过程中更加高效,如图3所示,步骤S3可以具体包括:S31,API函数将读取的类型数据与原有的显示器的配置文件中的数据进行比对;S32,如果比对结果为类型数据已经记录在配置文件中,API函数从配置文件中获取类型数据,向应用程序汇报该显示器的类型数据,应用程序向用户反馈类型数据对应的显示器的类型;S33,如果比对结果为类型数据没有记录在配置文件中,则弹出对话框接收用户输入的类型数据并写入配置文件后,反馈与该本文档来自技高网...

【技术保护点】
一种侦测显示器类型的方法,其特征在于,包括以下步骤:S1,调用一个预先设置的动态链接库,所述动态链接库包括至少一个预先设置的API函数;S2,所述API函数读取显示器的类型数据;S3,根据所述类型数据反馈所述显示器的类型。

【技术特征摘要】
1.一种侦测显示器类型的方法,其特征在于,包括以下步骤:
S1,调用一个预先设置的动态链接库,所述动态链接库包括至少一个预先设置的API函数;
S2,所述API函数读取显示器的类型数据;
S3,根据所述类型数据反馈所述显示器的类型。
2.根据权利要求1所述的侦测显示器类型的方法,其特征在于,步骤S2包括:
S21,所述API函数读取显示器的扩展显示标识数据;
S22,所述API函数从所述扩展显示标识数据中抽取至少一个能够确定所述显示器类型的类型数据。
3.根据权利要求1所述的侦测显示器类型的方法,其特征在于,步骤S3包括:
S31,将所述类型数据和所述显示器的配置文件中的数据进行比对;
S32,如果比对结果为所述类型数据已经记录在所述配置文件中,则反馈所述类型数据对应的显示器类型;
S33,如果比对...

【专利技术属性】
技术研发人员:郑红文
申请(专利权)人:合肥联宝信息技术有限公司
类型:发明
国别省市:安徽;34

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

1