有誰知道如何在C或C++中獲取連接的顯示器序列號?我發現了一些代碼,但它們是用vbs編寫的,我不明白。我需要用C或C++編寫的一些示例代碼。我知道,序列號是從EDID讀可惜我不知道:(怎麼會有人幫我如何獲取監視器序列號?
感謝
更新:我還需要監控輸入也一樣,但是這個可以讀取EDID太不知何故
有誰知道如何在C或C++中獲取連接的顯示器序列號?我發現了一些代碼,但它們是用vbs編寫的,我不明白。我需要用C或C++編寫的一些示例代碼。我知道,序列號是從EDID讀可惜我不知道:(怎麼會有人幫我如何獲取監視器序列號?
感謝
更新:我還需要監控輸入也一樣,但是這個可以讀取EDID太不知何故
Here是一個鏈接,希望更可讀的VB代碼。他基本上做的是在窗口存儲監視器的EDID數據的註冊表。它位於HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ DISPLAY \ ... \設備參數
在維基百科文章中,您可以f有關EDID format
IND信息這不正是你所尋找的,但良好的出發點應該是GetMonitorInfo
我想挖一些在MSDN頁面應該給你你需要的一切。 MSDN實際上是查找C/C++ Windows API函數的好地方。
這個DisplayDetails.GetMonitorDetails() code對我很好。我在測試中發現戴爾顯示器可靠地返回了S/N信息,但我嘗試過的所有非戴爾顯示器(3個其他品牌)都沒有。
它可能有助於發佈一個鏈接到你在VBScript中找到的代碼 – Justin
@Justin:在這裏你可以找到它http://forum.bigfix.com/viewtopic.php?id=1552 – kampi
本質上,該代碼讀取'HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ DISPLAY'鍵並將它們與WMI數據進行匹配(HKLM還包含過去連接的監視器的EDID數據)。您也可以從SetupAPI獲取連接信息(類監視器) – MSalters