Когда вы устанавливаете изображение в качестве фона рабочего стола, оно будет преобразовано в соответствии с вашими настройками экрана и положения, такими как заливка, масштабирование, подгонка и т. Д. Путь к исходному изображению записывается в двоичном значении с именем TranscodedImageCache в следующем реестре. ключ:
HKEY_CURRENT_USER\Control Panel\Desktop
Путь к исходному изображению в виде двоичного значения в реестре.
Чтобы извлечь путь к изображению из значения TranscodedImageCache, вам нужно запустить этот скрипт:
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 & """"
Вы можете вставить этот текст в Блокнот и затем сохранить его как файл VBS