使用Win32 API获取监视器名称

时间:2019-07-03 12:45:00

标签: c++ winapi multiple-monitors

我正在尝试获取显示设置中显示的显示器名称

仔细阅读了一些文章和堆栈溢出链接,并获得了以下代码。但是,几乎所有文章都使用相同的方法,并且能够获得名称。以我为例,我仅获得“通用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”

0 个答案:

没有答案