我的系统监控应用每五分钟在系统中运行一次截图。但对于以双显示器模式连接的系统,需要一组不同的代码来拍摄完整的180度屏幕截图。
有没有办法通过某种方式(系统属性)知道系统是否在双显示器模式下工作?
发布于 2021-07-15 13:33:56
您可以使用GraphicsEnvironment https://docs.oracle.com/javase/7/docs/api/java/awt/GraphicsEnvironment.html:
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();
}https://stackoverflow.com/questions/68388089
复制相似问题