我想使用java获取当前活动桌面墙纸的路径
我想在active desktop墙纸上做一些更改,比如添加水印 为此,我需要获得活动墙纸路径的路径。添加水印我可以做到我想使用java获取当前活动桌面墙纸的路径,java,desktop,jna,live-wallpaper,Java,Desktop,Jna,Live Wallpaper,我想在active desktop墙纸上做一些更改,比如添加水印 为此,我需要获得活动墙纸路径的路径。添加水印我可以做到 这可以使用JNA库完成,但我无法访问文件路径。获取当前桌面墙纸的方式可能因操作系统而异,对于windows 7,可以从以下注册表路径获取: HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper 要读取注册表路径,可以使用以下问题中描述的方法 正如我所说 包含具有指向墙纸指针的按键墙纸。对于命令提示,可以使用 reg query
这可以使用JNA库完成,但我无法访问文件路径。获取当前桌面墙纸的方式可能因操作系统而异,对于windows 7,可以从以下注册表路径获取:
HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper
要读取注册表路径,可以使用以下问题中描述的方法
正如我所说
包含具有指向墙纸指针的按键墙纸。对于命令提示,可以使用
reg query "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper
要获取位置,或使用此位置获得本机java支持,请执行以下操作:
Runtime.getRuntime().exec('reg query "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper');
您能否在其注册表下访问
HKEY\U CURRENT\U USER\Control Panel\Desktop\
:Wallpaper
,原始墙纸
或转换墙纸
条目?上面的评论中已经提到了这一点(除了您添加了有关如何读取/写入Windows注册表的SO链接)。
Runtime.getRuntime().exec('reg query "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper');