2011-09-28 2 views
1

J'utilise JNA pour appeler les bibliothèques système sous Windows 7 et j'ai besoin d'un moyen d'obtenir le nom du fichier de papier peint en cours affiché sur un thème où il change aléatoirement le papier peint à un intervalle donné.Obtenir le nom du fichier de papier peint pour le papier peint actuellement affiché dans un thème dans Windows 7?

J'ai utilisé l'appel système SPI_GETDESKWALLPAPER à user32 à l'aide SystemParametersInfo mais il renvoie le chemin suivant pour chaque fond d'écran, peu importe qui est sélectionné:

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

mais le fond d'écran d'origine sont en dire C: fonds d'écran \

Est-il possible d'obtenir le nom du fichier de fond d'écran d'origine? Ce nom de fichier de fond d'écran transcodé est inutile pour moi.

Merci

Répondre

0

Il y a un petit script available here qui fait ce que vous voulez qu'il fasse.

Le nom de fichier de la source du papier peint actuel est stocké dans une variable de registre.

Questions connexes