2011-09-28 4 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있다.

현재 배경 화면의 원본 파일 이름이 레지스트리 변수에 저장됩니다.