2011-09-28 55 views
1

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

我用用SystemParametersInfo在USER32的SPI_GETDESKWALLPAPER系统调用,但无论哪个选择返回每个壁纸以下路径:

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

但原来的壁纸是在说C:\壁纸

有什么办法可以得到原始的壁纸文件名吗?这个转码的壁纸文件名对我来说毫无用处。

感谢

回答

0

有一个简短的脚本available here它做你想要做的事。

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