描述
DISPLAY_DEVICE结构接收有关EnumDisplayDevices功能的iDevNum参数指定的显示设备的信息。
C++ 语法
typedef struct _DISPLAY_DEVICE { DWORD cb; TCHAR DeviceName[32]; TCHAR DeviceString[128]; DWORD StateFlags; TCHAR DeviceID[128]; TCHAR DeviceKey[128]; } DISPLAY_DEVICE, *PDISPLAY_DEVICE; |
PowerBASIC 语法
TYPE DISPLAY_DEVICEA cb AS DWORD DeviceName AS ASCIIZ * 32 DeviceString AS ASCIIZ * 128 StateFlags AS DWORD DeviceID AS ASCIIZ * 128 DeviceKey AS ASCIIZ * 128 END TYPE |
Unicode版本:
TYPE DISPLAY_DEVICEW cb AS DWORD DeviceName AS WSTRINGZ * 32 DeviceString AS WSTRINGZ * 128 StateFlags AS DWORD DeviceID AS WSTRINGZ * 128 DeviceKey AS WSTRINGZ * 128 END TYPE |
成员
cb
DISPLAY_DEVICE结构的大小(以字节为单位)。这必须在调用EnumDisplayDevices之前初始化。
DeviceName
标识设备名称的字符数组。这是适配器设备或监视器设备。
DeviceString
包含设备上下文字符串的字符数组。这是显示适配器或显示监视器的描述。
StateFlags
设备状态标志。它可以是以下任何合理的组合。
值 |
含义 |
DISPLAY_DEVICE_ATTACHED_TO_DESKTOP |
该设备是桌面的一部分。 |
DISPLAY_DEVICE_MIRRORING_DRIVER |
表示用于镜像远程处理或其他用途的应用程序图形的伪设备。一个不可见的伪监视器与此设备相关联。例如,NetMeeting使用它。请注意,GetSystemMetrics(SM_MONITORS)仅考虑可见的显示监视器。 |
DISPLAY_DEVICE_MODESPRUNED |
该设备具有比其输出设备支持更多的显示模式。 |
DISPLAY_DEVICE_PRIMARY_DEVICE |
主桌面位于设备上。对于具有单张显示卡的系统,始终设置。对于具有多个显示卡的系统,只有一个设备可以具有此设置。 |
DISPLAY_DEVICE_REMOVABLE |
该设备是可移动的;它不能是主显示。 |
DISPLAY_DEVICE_VGA_COMPATIBLE |
该设备是VGA兼容的。 |
DeviceID
Windows 98 / Me:唯一标识硬件适配器或显示器的字符串。这是即插即用标识符。
DeviceKey
保留。
备注
根据传递给EnumDisplayDevices的参数设置四个字符串成员。如果lpDevice参数为NULL,则DISPLAY_DEVICE将填充有关显示适配器的信息。如果它是有效的设备名称,那么它将填写有关该设备的监视器的信息。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)