我想用java获取当前活动桌面壁纸的路径

时间:2011-12-05 07:13:07

标签: java desktop jna live-wallpaper

我想对活动桌面壁纸进行一些更改,例如添加水印。

为此,我需要获得活动壁纸路径的路径。添加水印,我可以做。

这可以使用JNA库完成,但我无法访问文件路径。

2 个答案:

答案 0 :(得分:3)

获取当前桌面墙纸的方式可能因操作系统而异,对于Windows 7,它可以从以下注册表路径获取,

HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper

要读取注册表路径,您可以使用以下问题中描述的方法

read/write to Windows Registry using Java

答案 1 :(得分:1)

正如Low Flying Pelicanee所说,

FirebaseMessaging.getInstance().subscribeToTopic("news");

包含键壁纸,其中包含指向壁纸的指针。对于命令提示符,您可以使用

HKEY_CURRENT_USER\Control Panel\Desktop

获取位置,或者将其用于本机java支持:

reg query "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper