首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式知道系统是否处于双显示器模式?

问如何以编程方式知道系统是否处于双显示器模式?
EN

Stack Overflow用户
提问于 2021-07-15 12:51:42
回答 1查看 45关注 0票数 0

我的系统监控应用每五分钟在系统中运行一次截图。但对于以双显示器模式连接的系统,需要一组不同的代码来拍摄完整的180度屏幕截图。

有没有办法通过某种方式(系统属性)知道系统是否在双显示器模式下工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-15 13:33:56

您可以使用GraphicsEnvironment https://docs.oracle.com/javase/7/docs/api/java/awt/GraphicsEnvironment.html:

代码语言:javascript
复制
private String getMonitorSizes() {
    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    GraphicsDevice[]    gs = ge.getScreenDevices();
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < gs.length; i++) {
        DisplayMode dm = gs[i].getDisplayMode();
        sb.append(i + ", width: " + dm.getWidth() + ", height: " + dm.getHeight() + "\n");
    }
    return sb.toString();
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68388089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档