4

接続されているモニターのシリアル番号を C または C++ で取得する方法を知っている人はいますか? いくつかのコードを見つけましたが、それらは理解できない vbs で書かれています。C または C++ で記述されたサンプル コードが必要です。シリアル番号が EDID から読み取られることはわかっていますが、残念ながら方法がわかりません :( 誰か助けてくれませんか?

ありがとう

更新: モニターの種類も必要ですが、これも EDID から読み取ることができます。

4

3 に答える 3

2

これは、できればより読みやすい VB コードへのリンクです彼が基本的に行っていることは、ウィンドウがモニターの EDID データを保存したレジストリを調べることです。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\...\Device Parameters にあります。

ウィキペディアの記事では、 EDID 形式に関する情報を見つけることができます

于 2011-09-01T11:53:55.057 に答える
2

それはまさにあなたが探しているものではありませんが、良い出発点はGetMonitorInfo です

msdn ページをさらに掘り下げると、必要なものがすべて得られるはずです。MSDN は、C/C++ Windows API 関数を探すのに最適な場所です。

于 2011-09-01T11:55:38.790 に答える
0

このDisplayDetails.GetMonitorDetails() コードは私にとってはうまくいきました。私のテストでは、Dell モニターが確実に S/N 情報を返すことがわかりましたが、私が試したすべての非 Dell ディスプレイ (他の 3 つのブランド) はそうではありませんでした。

于 2012-04-12T14:26:30.770 に答える