Кажется, это не работает в win7 x64 ... у кого-нибудь есть что-то, что работает для этого?
Джон Клоске
3
Использование его, как RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters 1, Trueкажется, работает на моем компьютере (обратите внимание на пропущенную запятую за UpdatePerUserSystemParameters)
Туманность
Может подтвердить, на самом деле не обновляет рабочий стол на Win7 x64. Пробовал вызывать обе версии RunDll на всякий случай.
Строка из принятого ответа работала у меня очень спорадически. Я закончил тем, что написал цикл while, чтобы молча вызывать код в фоновом режиме 25 раз. Надеюсь это поможет.
desktop () {
i=0
# Tell the desktop to refresh 25 times.
while [ $i -le 25 ]
do
echo "RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters, 1 True"| "C:/Windows/System32/WindowsPowerShell/v1.0/powershell"
((i++))
done
}
# This runs the function silently as a background process
desktop &>/dev/null &
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters 1, True
кажется, работает на моем компьютере (обратите внимание на пропущенную запятую за UpdatePerUserSystemParameters)источник
Я пытался сделать что-то подобное - обновить настройки реестра для меню «Пуск», а затем сразу же отобразить изменения в меню «Пуск».
Решение этого вопроса MSDN у меня сработало отлично.
источник
Измените разрешение экрана, затем выберите вариант возврата. Ваше разрешение останется прежним, а фон изменится.
Или отсоедините и снова подключите кабель дисплея.
источник
источник
Строка из принятого ответа работала у меня очень спорадически. Я закончил тем, что написал цикл while, чтобы молча вызывать код в фоновом режиме 25 раз. Надеюсь это поможет.
Код из принятого ответа:
Код из верхней части моего скрипта bash:
источник