如何在不将壁纸保存到磁盘的情况下更改java中的桌面墙纸

时间:2015-12-05 20:58:36

标签: java

我知道,很多人已经问过如何更改桌面壁纸,我在这篇文章中找到了一个特别好的例子:Can I change my Windows desktop wallpaper programmatically in Java/Groovy?

但是,我希望每秒更换一次壁纸:只需加载模板,在其中绘制时钟和其他数据,将其保存到磁盘,将窗口指向新文件,以便将其用作壁纸。这似乎非常“hacky”,因为壁纸每秒写入磁盘多次。 有没有办法可以将操作系统指向BufferedImage而不是将其保存到磁盘?

1 个答案:

答案 0 :(得分:1)

据我所知你不能这样做,即使有一个功能可以做到这一点,它也不会像你认为的那样“不那么”,因为那个功能会拥有通过将图像保存到文件来工作。你看,windows必须能够在下次重启后找到桌面壁纸,所以它必须保存在某个文件中。那么,如果你经历了将图像保存到文件的麻烦,而Windows会遇到同样的麻烦呢?这两种方法都等同于hacky。