java - 防止调整窗口大小

标签 java window jna

我正在尝试定期(重复)拍摄非 Activity 或后台应用程序窗口的屏幕截图。我已经得到了窗口矩形,但是如果用户更改了窗口矩形,那么我将获得与尺寸变化相对应的黑色阴影的屏幕截图。我可以在每次截屏之前得到一个矩形,但这会使我的代码变慢,所以我想防止用户调整窗口大小,或者当窗口调整大小发生时是否有任何事件触发?我正在使用 JavaJNA。有什么建议么?谢谢

最佳答案

您可以调用frame.setResizable(false)来禁用调整窗口大小。您也可以这样做:

frame.addComponentListener(new ComponentAdapter() {
    public void componentResized(ComponentEvent e) {
        // Update rectangle
    }
}

(假设此处的框架是 java.awt.Framejavax.swing.JFrame)

关于java - 防止调整窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746327/

上一篇:java - 模式识别

下一篇:java - 获取空值

相关文章:

java - JNA 调用 Win32 API 方法 IShellFolder::GetUIObjectOf

java - Jacoco仪器 'Missing @CsvField annotation on field'

java - 有没有一种优雅的方法将 List<Double> 转换为 List<Number>?

javascript - 使用 jquery html() 将脚本插入到新窗口

java - 如何在 Java Swing 中创建关闭窗口的处理程序

c# - 在另一个窗口中监听 MediaEnded 事件

java - Java 中的 GUI,SML 中的后端?

java - 在不同方法中重用 FileWriter 时在哪里关闭它?

java - 找不到“org.springframework.kafka.core.ConsumerFactory”

java - 通过 JNA Java 使用 SetParent 时,父窗口速度大大减慢