Как я могу программно обновить обои?

Я хочу иметь возможность выбрать один файл изображения в качестве обоев, а затем перезаписать этот файл, чтобы изменить изображение, отображаемое на фоне рабочего стола.

В настоящее время отображаемые обои не отражают изменения в выбранном файле, пока я не выберу его снова в Системных настройках. Как я могу заставить его обновляться программно, скажем, из сценария оболочки?


Когда я выбираю изображение в качестве обоев, оно выглядит, что изображение копируется в новое место, а затем эта копия устанавливается в качестве обоев; сразу после выбора изображения отображается его исходное имя файла:

Before

, но когда я закрываю и снова открываю экран настроек «Внешний вид», имя заменяется бредом:

After

Интересно, поможет ли отключение этого поведения?

1
задан 25 March 2012 в 21:55

2 ответа

Код для Wallch может дать вам подсказки:

http://sourceforge.net/projects/wall-changer/

0
ответ дан 25 March 2012 в 21:55

Другие вопросы по тегам:

Похожие вопросы: