在Windows 7中获取主题中当前显示的壁纸的壁纸文件名?

时间:2011-09-28 09:19:20

标签: windows function windows-7 jna wallpaper

我正在使用JNA在Windows 7上调用系统库,并且需要一种方法来获取从主题中显示的当前壁纸文件名,其中它以设定的间隔随机更改壁纸。

我使用SystemParametersInfo在user32中使用了SPI_GETDESKWALLPAPER系统调用,但无论选择哪个壁纸,它都会为每个壁纸返回以下路径:

C:\Users\<user name>\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper.jpg

但是原始壁纸在C:\ wallpapers

有没有办法获得原始壁纸文件名?这个转码的壁纸文件名对我来说没用。

由于

1 个答案:

答案 0 :(得分:0)

有一个简短的脚本available here可以完成你想要它做的事情。

当前壁纸的源文件名存储在注册表变量中。