2011-09-01 5 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에 있습니다. \ ... \ Device 매개 변수

위키 백과 문서에서 f EDID format

2

에 대한 IND 정보 그것은 당신이 찾고있는하지 정확히,하지만 난 당신에게 당신이 필요한 모든 것을 제공 할 몇 가지 더 MSDN 페이지에서 파고 생각 GetMonitorInfo

좋은 출발점이되어야합니다. MSDN은 실제로 C/C++ Windows API 함수를 검색하기에 좋은 장소입니다.

0

DisplayDetails.GetMonitorDetails() code은 저에게 큰 도움이되었습니다. 나는 나의 테스트에서 Dell 모니터가 신뢰성있게 S/N 정보를 반환했다는 것을 알았지 만, 내가 시도한 모든 Dell 디스플레이가 아닌 다른 디스플레이 (3 개의 다른 브랜드)는 그렇지 않았다.

관련 문제