java - 如何更改Windows桌面背景

标签 java windows native

我意识到关于这个主题还有其他问题,我尝试实现所有这些问题的答案但失败了。我想最终得到一个完整的答案,最好是通过演示,说明如何在 Windows 中且仅在 Windows 中立即设置桌面背景,而无需用户登录和退出或锁定并重新登录。使用运行时控制台推送注册表项,然后 rundll32 user32.dll 调用 UpdatePerUserSystemPreferences 尚未对我起作用。当用户右键单击资源管理器中的图像文件并选择“设置为桌面背景”时,即可实现所需的行为。我想以编程方式执行此操作,即使它会降低到打开隐藏的资源管理器窗口并右键单击其中的文件(只要用户看不到任何文件)的级别。相关应用程序使用有用的系统信息更新用户的桌面背景图像。要使用的图像将每五秒生成并重新生成一次。

最佳答案

Can I change my Windows desktop wallpaper programmatically in Java/Groovy?

因此,如果您不熟悉 JNA 或者没有使用过 JNA,那么正确的方法是使用 JNA,上面的链接适合您。否则,你关于使用本地人的说法是正确的,但你从未说明你如何使用它们,所以我只是在黑暗中拍摄。

关于java - 如何更改Windows桌面背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28522728/

相关文章:

java - 是否可以从另一个线程安全地调用 disconnect() 来取消正在进行的 HttpURLConnection?

java - GWT项目部署到STS(Eclipse)中的tomcat

java - 让 Java Web Service 在不同的上下文中执行

linux - 如何在 Windows 中从 Linux 加载 Qt 项目

windows - 使用批处理操作文件夹名称

c# - 在 .NET DLL 中包装 32 位 native DLL 以在 64 位 .NET 应用程序中使用

java - 似乎无法弄清楚如何使用 primefaces 重定向到 .xhtml

javascript - Windows 小工具 - 圆 Angular

reactjs - react native 数据类型

c# - 检索硬盘序列号和物理 MAC 地址的最快方法