Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать путь к wallpaper, Устаовленной в винде... 
:(
    Опции темы
Kesh
Дата 15.2.2006, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 4
Всего: 54



Дело в том, что если картинка BMP, то имя файла хранится в HKCU\Control Panel\Desktop\Wallpaper,
если картинка, скажем в JPEG, то имя файла хранится в HKCU\Control Panel\Desktop\ConvertedWallpaper и но есть еще и ключ OriginalWalllpaper, да еще и PrevWallpaper...

Так вот есть вопрос... Откуда и как вытащить имя файла текущей Wallpaper... Если можно с примером... smile


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Albinos_x
Дата 15.2.2006, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Цитата(Kesh @ 15.2.2006, 21:48 Найти цитируемый пост)
Дело в том, что если картинка BMP, то имя файла хранится в HKCU\Control Panel\Desktop\Wallpaper

не совсем так.... винда(... по крайней мере ХР) копирует устанавливаемую картинку в каталог ..\Documents and Settings\User\Local Settings\Application Data\Microsoft и конвертирует её в BMP... оттуда она и подгружается на рабочий стол...и тогда сам путь к исходной картинке находится в
HKCU\Control Panel\Desktop\ConvertedWallpaper
Добавлено @ 22:35
PS:
Цитата(Albinos_x @ 15.2.2006, 22:30 Найти цитируемый пост)
копирует устанавливаемую картинку в каталог

если не BMP


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Kesh
Дата 16.2.2006, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 4
Всего: 54



Albinos_x, вот-вот... А как узнать, какая картинка сейчас установлена???


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Snowy
Дата 16.2.2006, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



У меня картинка всегда здесь: HKCU\Control Panel\Desktop\Wallpaper
Независимо от формата.
Если формат не bmp, то конвертится в AppData в bmp.
Но прописана все равно здесь.
PM MAIL   Вверх
Kesh
Дата 16.2.2006, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 4
Всего: 54



Snowy, а у меня нет... если она в jpg, то она остается в convertedwallpaper как jpg, а в Appdata записывается как bmp...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Snowy
Дата 16.2.2006, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



А зачем тебе конвертед валпапер?
Винда же работает не с оригиналом, а с bmp.
А bmp всегда прописан в реестре в одном месте.
PM MAIL   Вверх
Kesh
Дата 17.2.2006, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 4
Всего: 54



Snowy, в каком?


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Quadr0
Дата 17.2.2006, 00:59 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 10:03
  Вверх
Kesh
Дата 17.2.2006, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 4
Всего: 54



Quadr0, а у меня там только bmp-шки хранятся...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Snowy
Дата 17.2.2006, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Ну так и юзай bmpшку. Зачем тебе жпега???
PM MAIL   Вверх
Marriage
Дата 17.2.2006, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



А разве Wallpaper не храниться в файле C:\WINDOWS\ACD Wallpaper.bmp ?


--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
Snowy
Дата 17.2.2006, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



smile Там хранится обоина ACDSee.
Давайте посчитаем на пальцах процент людей, которые ставят обоину через ACDSee...
PM MAIL   Вверх
Kesh
Дата 18.2.2006, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 4
Всего: 54



Цитата(Snowy @ 17.2.2006, 15:55 Найти цитируемый пост)
Ну так и юзай bmpшку. Зачем тебе жпега???

Мне надо запоминать wallpaper пользователя, чтобы вернуть его после работы программы...
http://forum.vingrad.ru/index.php?showtopic=83650


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
z-END
Дата 18.2.2006, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 11
Всего: 102



ActiveDesktop здесь:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Desktop\General
Обычная обоина здесь:
HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Albinos_x
Дата 18.2.2006, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Цитата(Kesh @ 18.2.2006, 11:44 Найти цитируемый пост)
Мне надо запоминать wallpaper пользователя, чтобы вернуть его после работы программы

ну так пользуйся
HKCU\Control Panel\Desktop\Wallpaper
если картинка находится по адресу:
..\Documents and Settings\User\Local Settings\Application Data\Microsoft
и ты собираешся устанавливать не .bmp картинку, то делать резервную копию картинки, а потом устанавливать свою... если прога завершает работу, то копировать старый рисунок обратно в папку и устанавливать на рабочий стол... если предпологается, что прога будет работать постоянно в фоновом режиме и загружаться через автозагрузку, то проще использовать функцию

SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, {имя файла}, Update);

параметр Update может принимать значения: SPIF_UPDATEINIFILE - установить обои постоянно;

SPIF_SENDCHANGE - установить обои только на текущий сеанс работы пользователя

в твоём случае при загрузке программы устанавливать обои параметром SPIF_SENDCHANGE, т.е если пользователь отключит прогу досрочно или через диспетчер задач, то обои останутся до перезагрузки. ну и при нормальном завершении можно также восстановить обои.


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0902 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.