Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想使用java获取当前活动桌面墙纸的路径_Java_Desktop_Jna_Live Wallpaper - Fatal编程技术网

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

我想使用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

我想在active desktop墙纸上做一些更改,比如添加水印

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


这可以使用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');