Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Доступ - [решено] Как найти текущее фоновое изображение рабочего стола?

Ответить
Настройки темы
Доступ - [решено] Как найти текущее фоновое изображение рабочего стола?

Аватара для insurgent14@vk

Пользователь


Сообщения: 76
Благодарности: 1


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Не так давно идентичная тема создавалась в ветке Win8, теперь очередь подошла и для 10ки : )

Цитата:
Имеется огромное количество обоев на ЖД, средь которых попадаются не симпатичные изображения, следовательно которые хотелось бы немедленно удалить из коллекции пока не пришёл временной черёд другой картинки.
Нужен скрипт в контекстном меню на раб.столе, типа "Имя и расположение текущего файла фона" кликая по которому открывалась бы папка в проводнике с выделенным файлом и осталось только нажать кнопку delete, ещё лучше если сразу через контекстное меню можно было удалять текущий файл.
Безуспешно ищу решение моей проблемы на протяжении нескольких дней как только пересел на Windows 8.1 с 7, где, между прочим, эту фитчу можно было настроить в считанные секунды имея необходимые файлы вносящие определённые параметры в реестр. Если тоже самое проделать на Win 8.1 то при запуске данной команды выводиться сообщение фоновое изображение не используется.
п.с. из прошлой темы ключ не подходит. Напишите для 10ки

Отправлено: 23:07, 01-07-2016

 

Аватара для Aquila

Ветеран


Сообщения: 412
Благодарности: 145

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip WPTargetDir.zip
(1.3 Kb, 16 просмотров)

insurgent14@vk, Актуализировал для Win10.

1) Создайте в папке C:\Windows текстовый файл указанного ниже содержания и сохраните его с именем WPTargetDir.vbs.
Код: Выделить весь код
Set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
strMsg = "Выполнено!"
strCurWP =""

On Error Resume Next
strCurWP = WshShell.RegRead("HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper")
On Error Goto 0

If Trim(strCurWP) = "" Then
	MsgBox "Фоновое изображение не используется."
Else
	If fso.FileExists(strCurWP) Then
		WshShell.run "explorer.exe" & " /select," & strCurWP
	Else
		MsgBox "Указанный файл отсутствует: " & strCurWP
	End If
End If

2) Для добавления пункта Имя и расположение текущего файла фона в контекстное меню рабочего стола, создайте и примените reg-файл следующего содержания:
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\DesktopBackground\Shell\WPTargetDir]
"icon"="imageres.dll,108"
@="Имя и расположение текущего файла фона"

[HKEY_CLASSES_ROOT\DesktopBackground\Shell\WPTargetDir\command]
@=hex(2):77,00,73,00,63,00,72,00,69,00,70,00,74,00,2e,00,65,00,78,00,65,00,20,\
  00,22,00,25,00,57,00,69,00,6e,00,44,00,69,00,72,00,25,00,5c,00,57,00,50,00,\
  54,00,61,00,72,00,67,00,65,00,74,00,44,00,69,00,72,00,2e,00,76,00,62,00,73,\
  00,22,00,00,00

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

2) Для удаления пункта Имя и расположение текущего файла фона из контекстного меню рабочего стола, создайте и примените reg-файл следующего содержания:
Код: Выделить весь код
Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\DesktopBackground\Shell\WPTargetDir]

-------
На всех не угодишь!

Это сообщение посчитали полезным следующие участники:

Отправлено: 03:26, 02-07-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для insurgent14@vk

Пользователь


Сообщения: 76
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Почему-то у меня открывается папка с темами, а точнее C:\Users\ANTON\AppData\Roaming\Microsoft\Windows\Themes где и хранится кэш текущего изображения : /

Последний раз редактировалось insurgent14@vk, 04-07-2016 в 10:44.


Отправлено: 07:58, 03-07-2016 | #3


Старожил


Сообщения: 205
Благодарности: 68

Профиль | Отправить PM | Цитировать


Файл vbs вот такого содержания вроде бы работает, но, опять же, путь к паке должен быть только с английскими символами:
Код: Выделить весь код
Const HKCU = &H80000001 'HKEY_CURRENT_USER

sComputer = "."   

Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" _
            & sComputer & "\root\default:StdRegProv")

sKeyPath = "Control Panel\Desktop\"
sValueName = "TranscodedImageCache"
oReg.GetBinaryValue HKCU, sKeyPath, sValueName, sValue


sContents = ""

For i = 24 To UBound(sValue)
  vByte = sValue(i)
  If vByte <> 0 And vByte <> "" Then
    sContents = sContents & Chr(vByte)
  End If
Next

CreateObject("Wscript.Shell").Run "explorer.exe /select,""" & sContents & """"
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:53, 03-07-2016 | #4


Старожил


Сообщения: 205
Благодарности: 68

Профиль | Отправить PM | Цитировать


Вот здесь есть решение, которое работает и с кирилическими символами в пути к папке. Скачайте Add_Desktop-Background-File-Location_context_menu.zip, распакуйте архив, поместите Find_Desktop_Background.ps1 и Find_Desktop_Background.vbs файлы в папку C:\Windows\System32 и запустите Add_Desktop-Background-File-Location_context_menu.reg файл для добавления пункта в контекстное меню рабочего стола.

Отправлено: 12:42, 03-07-2016 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Ladislaus:
но, опять же, путь к паке должен быть только с английскими символами:
»
Покажите файл реестра с параметром «TranscodedImageCache», где будет путь с кириллицей, и приведите сам этот путь. Посмотрим.

Отправлено: 12:57, 03-07-2016 | #6


Старожил


Сообщения: 205
Благодарности: 68

Профиль | Отправить PM | Цитировать


Цитата Iska:
Покажите файл реестра с параметром «TranscodedImageCache», где будет путь с кириллицей, и приведите сам этот путь. Посмотрим. »
Если не ошибаюсь это параметр TranscodedImageCache в разделе HKEY_CURRENT_USER\Control Panel\Desktop.
Путь выглядит так: "C:\Users\Владислав\OneDrive\Изображения\Фоновые изображения\Nature\фото (28).jpg"

Последний раз редактировалось Ladislaus, 15-10-2016 в 00:28.


Отправлено: 13:40, 03-07-2016 | #7


Аватара для Aquila

Ветеран


Сообщения: 412
Благодарности: 145

Профиль | Отправить PM | Цитировать


insurgent14@vk, Всё открывается, как с именем img0.jpg, так и с абвгд.jpg. Также работает на Win8.1.

-------
На всех не угодишь!


Отправлено: 13:43, 03-07-2016 | #8


Старожил


Сообщения: 205
Благодарности: 68

Профиль | Отправить PM | Цитировать


Цитата Aquila:
insurgent14@vk, Всё открывается, как с именем img0.jpg, так и с абвгд.jpg. Также работает на Win8.1. »
Предположил, что я не внимательно выполнил, то, что вы описали здесь, после чего заново создавал в папке C:\Windows файл WPTargetDir.vbs несколько раз. По какой-то причине вместо папки с текущим изображением открывается папка %AppData%\Microsoft\Windows\Themes с выделенным файлом TranscodedWallpaper, на это кажется указывает и автор темы. Но, если в качестве фона рабочего стола выбрать не слайд-шоу, а одно изображение, то как и положено открывается папка с этим выделенным файлом. Естественно, в этом случае, при отсутствии слайд-шоу, смысл в пункте в контекстном меню для нахождения текущего фонового изображения несколько теряется.

Отправлено: 16:12, 03-07-2016 | #9


Аватара для Aquila

Ветеран


Сообщения: 412
Благодарности: 145

Профиль | Отправить PM | Цитировать


Ladislaus, Подумал, что раз с одним открывает, то и несколько не проблема, был неправ. А вот Ваш скрипт правильно работает.

-------
На всех не угодишь!


Отправлено: 21:38, 03-07-2016 | #10



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Доступ - [решено] Как найти текущее фоновое изображение рабочего стола?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Фоновое изображение папки в Проводнике A-Style Оформление Windows 11/ 10 / 8 / 7 / Vista 61 17-10-2020 20:53
Медиа - [решено] Как найти текущее фоновое изображение рабочего стола? insurgent14@vk Microsoft Windows 8 и 8.1 5 27-10-2015 15:57
JQuery по клику менять фоновое изображение venuko Вебмастеру 0 10-03-2012 23:37
Разное - Где лежит фоновое изображение Caeterra Хочу все знать 5 17-09-2009 09:09
Интерфейс - Развернуть изображение рабочего стола!!! nisan Microsoft Windows 2000/XP 9 29-05-2009 12:52




 
Переход