Hellbringer писал(а):Вопросы в принципе к админам, вряд ли остальные знают.
1. Когда включена функция "слайдшоу", картинки бесконечно меняются. Путём анализа снимков реестра я пришёл к выводу, что путь текущей картинки прописан здесь:
[HKEY_USERS\S-1-5-...\Software\Microsoft\Internet Explorer\Desktop\General]
"WallpaperSource"="путь картинки"
Вопрос: Как добавить в контекстное меню рабочего стола пункт под названием что-то типа "удалить текущую обоину"?
Собственно путь обои будет браться из реестра, картинка отправляться в корзину.
Хе-хе, я и сам потратил на поиск решения не один день, тоже нужно было удалять картинки, которые не нравились
Вобщем, как-то случайно нарыл путь, ковыряясь в реестре
Ну и спасибо
Oszone, мне
тут помогли с пакетным файлом, который я "доработал напильником" под свои нужды. Вобщем, я изгольнулся так - написал батник, конвертировал его в EXE
Этой прогой, потом при помощи любого (Я пользовался
Windows 7 manager) редактора контекстного меню создал пункт, ссылающийся на созданный экзешник. Пункт нужно создавать для контекстного меню рабочего стола. Ну, это мелочи. Главное - это батник (хоть оно и CMD, хе-хе)
Вот мой вариант:
1) Для удаления- Код: Выделить всё
chcp 1251
For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKCU\Software\Microsoft\Internet Explorer\Desktop\General"^|Find /I "WallpaperSource"`) Do Set Wallpath=%%~J
del "%wallpath%"
2) Для копирования в C:\Temp\wallmove.txt пути текущей обоины (включая имя файла) и перемещения файла картинки в папку C:\Walls (обе папки должны быть предварительно созданы). Типа вдруг передумаешь потом - Код: Выделить всё
For /F "UseBackQ Tokens=2*" %%I In (`Reg Query "HKCU\Software\Microsoft\Internet Explorer\Desktop\General"^|Find /I "WallpaperSource"`) Do Echo %%J>C:\Temp\wallmove.txt
For /F "tokens=* delims=" %%i In (C:\Temp\Wallmove.txt) Do move /y "%%i" C:\walls\
ЗЫ. Возможно, в начало кода придется добавить CHCP 866 или CHCP 1251 (не помню что именно), чтобы в текстовый файл выводились не кракозябры, если имена файлов картинок будут кириллицей. Ну, это мелочи, я думаю.