我意识到关于这个主题还有其他问题,我试图实现所有这些问题的答案和失败。我想最终得到一个完整的答案,理想情况下是一个演示,关于如何在Windows中只有Windows立即设置桌面背景而无需用户登录或退出或锁定并重新登录。该方法涉及到使用运行时控制台推送注册表项然后rundll32 user32.dll调用UpdatePerUserSystemPreferences还没有为我工作。当用户右键单击资源管理器中的图像文件并选择“设置为桌面背景”时,可以实现所需的行为。我希望以编程方式执行此操作,即使它只是在用户看不到任何内容的情况下打开隐藏的资源管理器窗口并右键单击其中的文件。有问题的应用程序用有用的系统信息更新用户的桌面背景图像。将每五秒钟生成并重新生成要使用的图像。
答案 0 :(得分:2)
Can I change my Windows desktop wallpaper programmatically in Java/Groovy?
所以正确的方法是使用JNA,如果您不熟悉JNA,或者如果您还没有使用JNA,则上面的链接适合您。否则你是正确的使用当地人,但你从来没有说过你如何使用它们所以我只是在黑暗中拍摄。