![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 4 Всего: 54 |
Дело в том, что если картинка BMP, то имя файла хранится в HKCU\Control Panel\Desktop\Wallpaper,
если картинка, скажем в JPEG, то имя файла хранится в HKCU\Control Panel\Desktop\ConvertedWallpaper и но есть еще и ключ OriginalWalllpaper, да еще и PrevWallpaper... Так вот есть вопрос... Откуда и как вытащить имя файла текущей Wallpaper... Если можно с примером... -------------------- ![]() |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
не совсем так.... винда(... по крайней мере ХР) копирует устанавливаемую картинку в каталог ..\Documents and Settings\User\Local Settings\Application Data\Microsoft и конвертирует её в BMP... оттуда она и подгружается на рабочий стол...и тогда сам путь к исходной картинке находится в HKCU\Control Panel\Desktop\ConvertedWallpaper Добавлено @ 22:35 PS: если не BMP -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 4 Всего: 54 |
Albinos_x, вот-вот... А как узнать, какая картинка сейчас установлена???
-------------------- ![]() |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
У меня картинка всегда здесь: HKCU\Control Panel\Desktop\Wallpaper
Независимо от формата. Если формат не bmp, то конвертится в AppData в bmp. Но прописана все равно здесь. |
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 4 Всего: 54 |
Snowy, а у меня нет... если она в jpg, то она остается в convertedwallpaper как jpg, а в Appdata записывается как bmp...
-------------------- ![]() |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
А зачем тебе конвертед валпапер?
Винда же работает не с оригиналом, а с bmp. А bmp всегда прописан в реестре в одном месте. |
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 4 Всего: 54 |
Snowy, в каком?
-------------------- ![]() |
|||
|
||||
| Quadr0 |
|
|||
|
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 10:03 |
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 4 Всего: 54 |
Quadr0, а у меня там только bmp-шки хранятся...
-------------------- ![]() |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Ну так и юзай bmpшку. Зачем тебе жпега???
|
|||
|
||||
| Marriage |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 4.5.2004 Где: Таганрог Репутация: нет Всего: 2 |
А разве Wallpaper не храниться в файле C:\WINDOWS\ACD Wallpaper.bmp ?
-------------------- Praemonitus, praemunitus |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Давайте посчитаем на пальцах процент людей, которые ставят обоину через ACDSee... |
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 4 Всего: 54 |
Мне надо запоминать wallpaper пользователя, чтобы вернуть его после работы программы... http://forum.vingrad.ru/index.php?showtopic=83650 -------------------- ![]() |
|||
|
||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 11 Всего: 102 |
ActiveDesktop здесь:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Desktop\General Обычная обоина здесь: HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
ну так пользуйся 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, т.е если пользователь отключит прогу досрочно или через диспетчер задач, то обои останутся до перезагрузки. ну и при нормальном завершении можно также восстановить обои. -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |