Положение и размер окна с классом рабочего стола Java - PullRequest
0 голосов
/ 02 декабря 2010

Следующий код открывает текстовый файл с приложением, установленным операционной системой.

import java.awt.Desktop;
import java.io.File;
import java.io.IOException;

public class Main {
  public static void main(String[] a) {
    try {
      Desktop desktop = null;
      if (Desktop.isDesktopSupported()) {
        desktop = Desktop.getDesktop();
      }

       desktop.open(new File("c:\\a.txt"));
    } catch (IOException ioe) {
      ioe.printStackTrace();
    }

  }
}

Здесь я могу узнать размер и положение открывающегося окна?

Спасибо за помощь.

Привет.

Ответы [ 2 ]

1 голос
/ 03 декабря 2010

Я не верю, что есть простой способ.Метод ничего не возвращает, и открывающееся окно в любом случае будет совершенно отдельным приложением.

Может быть способ, который будет зависеть от ОС, чтобы смотреть на запущенные процессы и создавать что-то для сбора этой информации, но это будетне легко.

0 голосов
/ 07 января 2017

Попробуйте Selenium, возможно, это поможет.

public void launchBrowser() {
    driver = new FirefoxDriver();
}

public void resizeBrowser(int width, int height) {
    Dimension d = new Dimension(width, height);
    //Resize current window to the set dimension
    driver.manage().window().setSize(d);
}

public void setPos(int x, int y) {
    driver.manage().window().setPosition(new Point(x,y));
    System.out.println("Pos: "+driver.manage().window().getPosition());
}

Установить размер и положение браузера

...