我正在尝试获取显示设置中显示的显示器名称
仔细阅读了一些文章和堆栈溢出链接,并获得了以下代码。但是,几乎所有文章都使用相同的方法,并且能够获得名称。以我为例,我仅获得“通用PnP监视器”的名称。
DISPLAY_DEVICE dd1, dd2;
dd1.cb = sizeof(DISPLAY_DEVICE);
dd2.cb = sizeof(DISPLAY_DEVICE);
int i = 0;
while (EnumDisplayDevices (NULL, i, &dd1, EDD_GET_DEVICE_INTERFACE_NAME ))
{
//wcout << L"Adapter Device Name: " << dd1.DeviceName << endl << L"Adapter Device String: " << dd1.DeviceString << endl;
int j = 0;
while (EnumDisplayDevices (dd1.DeviceName, j, &dd2, EDD_GET_DEVICE_INTERFACE_NAME ))
{
//wcout << L" Monitor Device Name: " << dd2.DeviceName << endl << L" Monitor Device String: " << dd2.DeviceString << endl;
j++;
}
i++;
}
我不是将输出作为“ Generic PnP Monitor”输出,而是将字符串作为“ DELL E1916HV”