Получить имя файла обоев для отображаемых в данный момент обоев в теме в Windows 7? - PullRequest
1 голос
/ 28 сентября 2011

Я использую JNA для вызова системных библиотек в Windows 7, и мне нужен способ получить текущее имя файла обоев, отображаемое из темы, где оно случайно меняет обои с заданным интервалом.

Iиспользовал системный вызов SPI_GETDESKWALLPAPER в user32 с помощью SystemParametersInfo, но он возвращает следующий путь для каждого обоев, независимо от того, какой из них выбран:

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

, но исходные обои, например, C: \ wallpapers

Есть ли способ получить оригинальное имя файла обоев?Это перекодированное имя файла обоев для меня бесполезно.

Спасибо

1 Ответ

0 голосов
/ 25 февраля 2012

Здесь доступен короткий скрипт , который делает то, что вы хотите, чтобы он делал.

Имя файла источника для текущих обоев хранится в переменной реестра.

...