vbsでWMI使えば取得できるかなと思ったのですが…。
サンプル、参考Webページなど教えていただけると助かります!
OSはWindwsXPです。
Vista以降ですと、WmiMonitorIDクラスで一発のようですが、XPだとサポートされていません。
XPの場合は、レジストリに登録されているEDID情報から取得するしかないようです。
レジストリからEDID情報(シリアル含む)を取得するvbsサンプル
myITforum.com : Monitor Serial Number Retrieval for SMS 2003
ページの一番下に10550Monitor Serial Number.zipというリンクがあり、このZIPファイルをダウンロードして解凍すると、monsernum.vbsというvbsファイルが生成されます。
モニターの設定機能であるOSDを操作すれば表示させることができるようです。
http://www.mitsubishielectric.co.jp/visual/cmf/easycolor/questio...
http://e-words.jp/w/E382AAE383B3E382B9E382AFE383AAE383BCE383B3E3...
新しい解決方法です!ありがとうございます。
これは別の業務で利用できそうです。
基本的にTAやモデムに番号をPC側に渡すための
なんらかのインターフェイスが無ければ無理です。
ありそうなのはATコマンドで
拡張したSレジスタから読み出すとか。
ともかく、TAの説明書を調べるのが先決でしょう。
プログラムから読むには
シリアルポートの初期化と
シリアルポートの通信が必要だと思います。
(USBを仮想シリアルポートとして繋がっている場合)
あ、すみません。シリアルポートの情報ではなく、ディスプレイのシリアスナンバーです。
XPだとEDIDから取得するしかなさそうですね。
おなじようにEDIDから情報を取得するサンプルです。
http://cwashington.netreach.net/depo/view.asp?Index=980&ScriptT....
すでに試しているかもしれませんが、いちおう。
そうらしいですね。WMIだけでできたらいいんですけど。
Vista以降ですと、WmiMonitorIDクラスで一発のようですが、XPだとサポートされていません。
XPの場合は、レジストリに登録されているEDID情報から取得するしかないようです。
レジストリからEDID情報(シリアル含む)を取得するvbsサンプル
myITforum.com : Monitor Serial Number Retrieval for SMS 2003
ページの一番下に10550Monitor Serial Number.zipというリンクがあり、このZIPファイルをダウンロードして解凍すると、monsernum.vbsというvbsファイルが生成されます。
ズバリのようです!
ズバリのようです!