2013-06-28 6 views
0

(Я понимаю, что ответ может быть исключением Windows).Изображение обоев для рабочего стола с Python?

Возможно ли получить доступ к изображению обоев (пиксельные данные) (если они используются) с Python? Я видел, как некоторые приложения делают это для некоторых интересных эффектов, таких как обычное выцветание от «поддельных обоев» к видеоигре.

Я пишу 3D-заставку и хочу иметь фактические обои (если они используются) в качестве фона.

+0

Я думаю, что путь к текущим обоям хранится где-то в реестре. –

+0

Это хороший намек. Хотя вы можете удалить изображение, которое вы назначили в качестве обоев, и оно все еще присутствует в Win7 ... Думаю, оно где-то скопировано? –

+0

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

ответ

0

Эти обои можно найти в реестре Windows в разделе «CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Desktop \ General \ WallpaperSource». Более подробную информацию о том, как это работает, можно найти по адресу Is there a windows registry entry for the original background location?.

Получение имени пользователя может быть выполнено с помощью getpass.getuser().

Я не настраиваю путь к внутренней копии обоев. Вероятно, для его корня есть переменная окружения, тогда вы можете просто добавить на обои конкретные вещи.