EnumDisplayDevices

機能
ディスプレイに関する情報を取得する
Declare Function EnumDisplayDevices Lib "user32.dll" Alias "EnumDisplayDevicesA" _
(ByVal Unused As Long, ByVal iDevNum As Long, lpDisplayDevice As DISPLAY_DEVICE, _
ByVal dwFlags As Long) As Long
Declare Function EnumDisplayDevices Lib "user32.dll" Alias "EnumDisplayDevicesA" _
(ByVal Unused As Integer, ByVal iDevNum As Integer, lpDisplayDevice As DISPLAY_DEVICE, _
ByVal dwFlags As Integer) As Integer

BOOL EnumDisplayDevices(
PVOID Unused,
DWORD iDevNum,
PDISPLAY_DEVICE lpDisplayDevice,

DWORD dwFlags
);
引数
Unused

常に0
iDevNum
対象のディスプレイデバイスのインデックス
lpDisplayDevice
(戻り値)データを受け取るDISPLAY_DEVICE構造体
dwFlags
動作方法を指定するフラッグ(常に0)
戻り値
正常終了のとき  0以外
エラーのとき    0
備考
「ディスプレイデバイスのインデックス」とは、複数のディスプレイを持つ場合の0からの追い番。
この関数を実行する前にDISPLAY_DEVICE構造体のcbSizeを設定しておかなければいけない。
iDevNumに最大のインデックスを超える数値を設定した場合、エラーになる。