我在这篇文章中看到有人想使用EnumDisplayDevices查找他们的显示器名称。
这正是我想要的,我尝试在C++中做类似的事情,但第二次调用EnumDisplayDevices似乎从未返回任何内容,我只能获得关于显卡的信息。
我得到的输出是
目标平台是XP,我找不到任何标准的方法来查找显示器名称。有什么想法吗?谢谢。
这正是我想要的,我尝试在C++中做类似的事情,但第二次调用EnumDisplayDevices似乎从未返回任何内容,我只能获得关于显卡的信息。
DISPLAY_DEVICE dd;
memset(&dd, 0, sizeof(DISPLAY_DEVICE));
dd.cb = sizeof(dd);
int i = 0;
while(EnumDisplayDevices(NULL, i, &dd, 0))
{
Log(_T("Device Name: %s Device String: %s"), dd.DeviceName, dd.DeviceString);
if(EnumDisplayDevices(dd.DeviceName, 0, &dd, 0))
{
Log(_T("Monitor Name: %s Monitor String: %s"), dd.DeviceName, dd.DeviceString);
}
i++;
}
我得到的输出是
Device Name: \\.\DISPLAY1 Device String: NVIDIA GeForce 9300 GE
Device Name: \\.\DISPLAYV1 Device String: NetMeeting driver
Device Name: \\.\DISPLAYV2 Device String: RDPDD Chained DD
目标平台是XP,我找不到任何标准的方法来查找显示器名称。有什么想法吗?谢谢。