【问题标题】:How to get the window size of the active/focused application using java?java - 如何使用java获取活动/聚焦应用程序的窗口大小?
【发布时间】:2012-09-20 08:15:18
【问题描述】:

我有一个用 JAVA 编写的程序,只要按下 PRINTSCREEN,它就会在指定路径创建一个 JPG 文件。该程序在后台运行并使用 JIntellitype API。

我的问题是:

screensize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());

是我能找到的唯一可用的函数来获取屏幕大小,我以后用它来获取这样的缓冲图像:

bf = screenRobot.createScreenCapture(screensize);

其中bfBufferedImage 数据类型。

有什么方法可以让我获得当前活动窗口的屏幕大小,这样不需要的内容就不会保存在 JPG 文件中?

【问题讨论】:

标签: java automation printscreen


【解决方案1】:
Frame.getX()
Frame.getY()
Frame.getWidth()
Frame.getHeight()

【讨论】:

  • 我不想要我的应用程序的大小。我想要当前活动窗口的大小。这可能是浏览器、记事本等。
  • 这可能更难。我认为没有任何标准的 Java 库可以做到这一点。可能需要调用本机操作系统代码来执行此操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-13
相关资源
最近更新 更多