所以我玩了《天命2》,该游戏不允许Discord注入他们的叠加代码,因为他们还没有作弊保护。因此,我试图完成的工作是创建一个透明窗口,该窗口始终设置在最上面,我也可以指出Discord,以使覆盖显示在其上,而不是实际的Destiny 2应用程序上。我的问题是,当框架透明时,我似乎无法弄清楚如何使不和谐的覆盖层保持不透明。这是我的代码
import javax.swing.*;
public class window {
public JFrame win = new JFrame("Discord Overlay");
window(int x, int y){
win.setUndecorated(true);
win.setAlwaysOnTop(true);
win.setSize(x, y);
win.setOpacity(0f);
win.setVisible(true);
win.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Timer update = new Timer(10, null);
update.addActionListener(e -> {
win.repaint();
});
update.start();
}
public static void main(String[] args) {
new window(300, 500);
}
}
截至目前,该覆盖层与框架的不透明度匹配,因为我还不完全了解不和谐覆盖层的工作原理,有人知道如何绕过它吗?谢谢。