在 C++ Windows 中,你可以使用 Windows API 函数来获取扩展屏幕的位置相对于主屏幕的位置。

下面是一个示例代码,演示如何获取扩展屏幕的位置:

#include <iostream>
#include <Windows.h>

int main() {
    // 获取扩展屏幕的信息
    DEVMODE dm;
    EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &dm);

    // 获取主屏幕的宽度
    int primaryScreenWidth = GetSystemMetrics(SM_CXSCREEN);

    // 判断扩展屏幕的位置
    if (dm.dmPosition.x < primaryScreenWidth) {
        std::cout << '扩展屏幕在主屏幕的左边' << std::endl;
    }
    else {
        std::cout << '扩展屏幕在主屏幕的右边' << std::endl;
    }

    return 0;
}

在上述代码中,我们使用EnumDisplaySettings函数来获取当前显示设置,并将其存储在DEVMODE结构体中。然后,我们使用GetSystemMetrics函数来获取主屏幕的宽度。最后,通过比较扩展屏幕的x坐标与主屏幕宽度的关系,来判断扩展屏幕的位置是在主屏幕的左边还是右边。

请注意,此代码假设只有一块扩展屏幕。如果你有多个扩展屏幕,你可能需要进一步处理来确定每个扩展屏幕的位置。

C++ Windows 获取扩展屏幕相对于主屏幕的位置

原文地址: http://www.cveoy.top/t/topic/pb6Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录