![]() |
Обновить картинку рабочего стола через командную строку
Пытаюсь сделать скрипт обновления картинки рабочего стола, нашел документацию похоже по XP
Код:
rem fix wallpaper что я делаю не так? система: Microsoft Windows [Version 6.1.7600] |
Larrikin, explorer убивать пробовали? См. также Как применить тему оформления Windows из командной строки
|
|
Цитата:
во втором варианте предлагают RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters кстати, попробовал убрал пробелы, вариант start rundll32.exe user32.dll,UpdatePerUserSystemParameters,1,True выдает окно ошибки RunDLL: Ошибка в user32.dll Нет точки входа: UpdatePerUserSystemParametrs,1,True насколько кошерно убивать explorer.exe через taskkill? такой вариант не меняет картинку :( хотя explorer умирает и возрождается Код:
rem fix wallpaper |
с этим скриптом после перезагрузки картинка меняется, так что похоже прописывается в реестр правильно
осталось добиться, чтобы она применялась без перезагрузки - что нужно сделать? Такой скрипт вызывает мигание иконок рабочего стола, но картинка всё так же меняется только после двух-трех перезагрузок: Код:
rem fix wallpaper |
Larrikin, положите утилиту NirCmd в D:\Script\CMD\ и не морочьте себе голову :) Ну либо внятно объясните, что вам мешает это сделать. Понятно, что вы хотите без сторонних утилит. А почему не вы хотите использовать сторонние для решения проблемы?
|
Larrikin, попробуй вместо:
rundll32.exe user32.dll,UpdatePerUserSystemParameters ,1 ,True использовать wallpaper.exe исходник этого экзешника взят отсюда, там же можно найти уже скомпилированный бинарник: Код:
#include <windows.h> |
Спасибо, вроде работает.
|
Время: 16:52. |
Время: 16:52.
© OSzone.net 2001-