我正在尝试定期(重复)拍摄非 Activity 或后台应用程序窗口的屏幕截图。我已经得到了窗口矩形,但是如果用户更改了窗口矩形,那么我将获得与尺寸变化相对应的黑色阴影的屏幕截图。我可以在每次截屏之前得到一个矩形,但这会使我的代码变慢,所以我想防止用户调整窗口大小,或者当窗口调整大小发生时是否有任何事件触发?我正在使用 Java
和 JNA
。有什么建议么?谢谢
最佳答案
您可以调用frame.setResizable(false)
来禁用调整窗口大小。您也可以这样做:
frame.addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent e) {
// Update rectangle
}
}
(假设此处的框架是 java.awt.Frame
或 javax.swing.JFrame
)
关于java - 防止调整窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746327/