2016-11-22 1 views
3

でWindows 10ディスプレイの設定値を取得する(Windows 10を、右デスクトップ上でクリックし、選択表示設定と150%スケール)が、突然すべての値がユーザーのディスプレイの設定の変更は、スケーリングするときのJava

GraphicsDevice device = MouseInfo.getPointerInfo().getDevice(); 
    Rectangle bounds = device.getDefaultConfiguration().getBounds(); 

または

によって報告します無効になる
Toolkit.getDefaultToolkit().getScreenSize(); 

または

GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds(); 

。実際の値を取得する方法はありますか?

+0

https://github.com/java-native-access/jnaがあなたの最高のオプションのように見えます。これは、ほとんどのdllでネイティブウィンドウAPIへのアクセスを提供します。 – Nico

答えて

0

表示設定を尊重していると思われる解決策。

javafx.geometry.Rectangle2D r = new javafx.geometry.Rectangle2D(0, 0, 1, 1); 
ObservableList<Screen> screens = Screen.getScreensForRectangle(r); 
if (screens != null && screens.size() > 0) { 
    javafx.geometry.Rectangle2D rc = screens.get(0).getBounds(); 
} 
関連する問題