草庐IT

windows - 宏基显示器序列号

我试图通过查看Windows注册表来获取Acer显示器的序列号。我在Python3中使用这段代码解析注册表:importwinregfromwinregimportHKEY_LOCAL_MACHINEsubKey="SYSTEM\CurrentControlSet\Enum\DISPLAY"k=winreg.OpenKey(HKEY_LOCAL_MACHINE,subKey)withwinreg.OpenKey(HKEY_LOCAL_MACHINE,subKey)ask:""""Openthekey'HKLM\SYSTEM\CurrentControlSet\Enum\DISPLAY'

windows - Windows XP 如何使用显示器的 EDID 来确定允许的显示模式?

我正在开发一种视频显示设备,该设备使用不符合任何VESA标准的848x480和800x480分辨率的自定义时序。设备具有指定这些时序的EDID。我想知道WindowsXP用来确定显示分辨率的过程,以及它如何向用户提供选择列表。这似乎高度依赖于视频卡制造商和驱动程序。我在不同的系统上观察到截然不同的行为:似乎普通的WindowsXP除了在启动时不会查询EDID,但是笔记本电脑和自定义视频驱动程序有时似乎会随意查询EDID(插入没有重启的计算机,点击演示模式,以及设备名称出现)>有些PC似乎可以轻松生成848x480或800x480,但有些PC似乎忽略了详细的时序并退回到VESA640x4

windows - 在 Windows XP/7 中获取 EDID 的 Win32 代码

我找到了this页面并且无法从中获取任何有用的信息(它在注册表中搜索某些内容但从未找到它并进入无限循环)。作为thisquestionregardinggettingthemonitorserialUID("EDIDinformation")问我想要相同的信息,但从Win32C代码(或C/C++DDK代码,或其他)而不是Linux的角度来看。 最佳答案 WMI不支持WindowsXP中的监视器类。记录在案的获取EDID的方法过去是——现在仍然是——使用SetupAPI。更长的调查和VC++代码示例areavailablehere.

EDID中针对4K视频的特殊设置(YCbCr4:2:0)

很多年前,我在使用Sony的4K高清DVD来点亮显示器,发现显示器的分辨率为3840*2160@30Hz,达不到60Hz的刷新率。后来发现,大部分多媒体硬件设备的HDMI接口,在传输4K画面时都是采用YCbCr4:2:0色彩格式,所以显示器的EDID中要增加一个专门描述YCbCr4:2:0能力的block。不加这个block,source会认为sink不支持YCbCr4:2:0编码,就把3840*2160@60Hz降到3840*2160@30Hz。画面有可能会变得不太流畅,影响用户体验。在EDID的第二个128字节中,有关YCbCr4:2:0的block有两个,YCbCr4:2:0Capabi

EDID分析工具

发现了一个好用的EDID分析工具,大家可以试一试。比自己对照协议分析要方便很多。鉴于CSDN无耻行径,下载链接附在博客园https://www.cnblogs.com/lancer-hou/p/17710906.html

c - 如何获得正确的显示器物理尺寸?

如何获得以厘米或英寸为单位的显示尺寸?此代码并不总是能正常工作:HDChdc=CreateDC(_T("DISPLAY"),dd.DeviceName,NULL,NULL);intwidth=GetDeviceCaps(hdc,HORZSIZE);intheight=GetDeviceCaps(hdc,VERTSIZE);ReleaseDC(0,hdc)特别适用于多显示器配置。更新:我需要获得普通显示器的尺寸,它们具有恒定的物理尺寸。 最佳答案 我找到了另一种方法。显示器的物理尺寸存储在EDID中,Windows几乎总是在注册表中复

swift - 如何读取屏幕EDID数据?

我正在尝试解析屏幕EDID信息。不幸的是,它不是任何常用的编码数据。您知道如何将“IODisplayEDID”中的数据转换为可读的数据吗?也许是“词典”?这是我的代码:varobject:io_object_tvarserialPortIterator=io_iterator_t()letmatching=IOServiceMatching("IODisplayConnect")letkernResult=IOServiceGetMatchingServices(kIOMasterPortDefault,matching,&serialPortIterator)ifKERN_SUCCE

一、EDID介绍

文章目录一、EDID简介二、EDID内容三、DDC一、EDID简介EDID(ExtendedDisplayIdentificationData,扩展显示标识数据)是VESA(VideoElectronicsStandardsAssociation,视频电子标准协会)的标准数据格式,其中包含有关监视器及其性能的参数,包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围限制以及显示器名和序列号的字符串,用于指DDC通讯中传输的显示设备数据VGA、DVI的EDID由主块128字节组成,HDMI的EDID增加扩展块(128字节),扩展块的内容主要是和音频属性相关的,DVI和VGA没有音频,HD

一、EDID介绍

文章目录一、EDID简介二、EDID内容三、DDC一、EDID简介EDID(ExtendedDisplayIdentificationData,扩展显示标识数据)是VESA(VideoElectronicsStandardsAssociation,视频电子标准协会)的标准数据格式,其中包含有关监视器及其性能的参数,包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围限制以及显示器名和序列号的字符串,用于指DDC通讯中传输的显示设备数据VGA、DVI的EDID由主块128字节组成,HDMI的EDID增加扩展块(128字节),扩展块的内容主要是和音频属性相关的,DVI和VGA没有音频,HD

windows - 寻找 Forms.Screen.DeviceName 的可靠映射以监控 EDID 信息

我正在开发一个应用程序,它将在相应显示器的对话框中显示从EDIDblock(显示器型号、ID、S/N等)派生的信息。Thiscode用于查找显示器的EDID信息。它通过枚举HKLM\SYSTEM\CurrentControlSet\Enum\DISPLAY\[Monitor]\[PnPID]\DeviceParameters\EDID下的DISPLAY键来提取EDID信息。更新:以上代码依赖于PnP使用注册表的“副作用”。我现在正在使用SetupAPI枚举监视器,它可以正确处理附加/移除的监视器(与上面链接中的代码不同。)我正在尝试将Windows.Forms.Screen.AllSc
12