2012-03-28 1 views
1

Windows 7에서 배경 화면을 명령 줄에서 새로 고침하고 싶습니다. reg.exe add을 통해 배경 화면을 설정 중입니다.win7에서 명령 줄을 통해 배경 화면 새로 고침

rundll32.exe user32.dll,UpdatePerUserSystemParameters

요구 사항 (1,True 또는 1,False과) 작동하지 않습니다 : 그것은 (기다릴) 즉시 벽지를 새로 없어야합니다

  1. 그것은 명령 줄
  2. 기본 창에서 실행해야합니다 7 명령 줄이 좋습니다. C++/VB/C# 프로그램을 작성하는 것은 허용되지만 기본 win7 cli 솔루션만큼 좋지는 않습니다.
+1

귀하는 (다소 이상한) 요구 사항을 완화해야합니다. 커맨드 라인 스크립팅 언어는 그 자체만으로는 충분하지 않습니다. –

답변

0

내가 생각했던 것보다 더 까다로운. 다른 필요에 따라 결국 탐색기를 다시 시작할 수 있습니다.

taskkill /IM explorer.exe /F 
explorer.exe 

명령 줄에서 프로그램을 호출 할 수 있다면, 당신은 또한 How to force Windows desktop background to update or refresh

1

살해 탐색기에서 볼 수 있었다는 것은 좋은 방법이 아닙니다,이 시도 :

RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters 1, True 
+0

Windows 7에서는 테스트 할 수 없지만 Win10에서 작동하는 솔루션입니다. – dornadigital

0

를 적어도 Windows에서 7 64 비트, rundll32.exe 명령이 작동하지만 항상 그렇지는 않습니다. 이유에 대한 이론이 없지만 해결 방법은 여러 번 호출하는 .cmd 파일이었습니다. 그것은 우아하지 않지만 매번 작동합니다. 우리의 환경에서는 백그라운드 비동기 및 비가 시적으로 실행하기 때문에 약 80 초 동안 실행된다는 사실은 중요하지 않습니다.

:: Do your stuff to apply the background .reg settings first 
:: Then run UpdatePerUserSystemParameters many times 
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters 1, True 
timeout 1 
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters 1, True 
timeout 1 
:: Etc. I have about 80 of them