2011-09-01 46 views
4

有誰知道如何在C或C++中獲取連接的顯示器序列號?我發現了一些代碼,但它們是用vbs編寫的,我不明白。我需要用C或C++編寫的一些示例代碼。我知道,序列號是從EDID讀可惜我不知道:(怎麼會有人幫我如何獲取監視器序列號?

感謝

更新:我還需要監控輸入也一樣,但是這個可以讀取EDID太不知何故

+0

它可能有助於發佈一個鏈接到你在VBScript中找到的代碼 – Justin

+0

@Justin:在這裏你可以找到它http://forum.bigfix.com/viewtopic.php?id=1552 – kampi

+0

本質上,該代碼讀取'HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ DISPLAY'鍵並將它們與WMI數據進行匹配(HKLM還包含過去連接的監視器的EDID數據)。您也可以從SetupAPI獲取連接信息(類監視器) – MSalters

回答

2

Here是一個鏈接,希望更可讀的VB代碼。他基本上做的是在窗口存儲監視器的EDID數據的註冊表。它位於HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ DISPLAY \ ... \設備參數

在維基百科文章中,您可以f有關EDID format

2

IND信息這不正是你所尋找的,但良好的出發點應該是GetMonitorInfo

我想挖一些在MSDN頁面應該給你你需要的一切。 MSDN實際上是查找C/C++ Windows API函數的好地方。