原始背景位置是否有Windows注册表项? 在“HKEY_CURRENT_USER \ Control Panel \ Desktop”中,值“Wallpaper”为“C:\ Users \ CURRENTUSER \ AppData \ Roaming \ Microsoft \ Windows \ Themes \ TranscodedWallpaper.jpg”。
答案 0 :(得分:4)
这实际上取决于壁纸是如何到达那里的。
这适用于Windows 7,当通过控制面板设置壁纸并启用壁纸幻灯片时:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Desktop\General\WallpaperSource
但是,在其他情况下,该密钥可能不存在或可能过时。
(忽略它在路径中有“Internet Explorer”的事实。谁知道为什么会这样,但IE不参与!)
(FWIW,我在制作桌面上下文菜单(通过VBScript)时发现/使用此功能来删除当前壁纸。Here it is如果它有用。)
答案 1 :(得分:0)
在gpedit,"活动桌面壁纸"用户配置|管理模板|桌面|活动桌面中的设置确实设置了背景。忽略它在Active Desktop部分中的事实,因为它仍然可以在禁用Active Desktop的情况下使用。如果使用JPG或HTML作为后台,则只需要启用Active Desktop。
答案 2 :(得分:0)
您可以编写自定义vb脚本并右键单击菜单。
---创建reg文件并双击。
DataTrigger
这将创建一个指向诸如“桌面墙纸位置”之类的右键菜单的链接,并会在资源管理器中选择打开。
--- Vb脚本文件(已为多个监视器编辑)。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\DesktopWallpaperLocation]
"icon"="imageres.dll,-5346"
@="Desktop Wallpaper Location"
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\DesktopWallpaperLocation\command]
@=hex(2):77,00,73,00,63,00,72,00,69,00,70,00,74,00,20,00,22,00,25,00,77,00,69,\
00,6e,00,64,00,69,00,72,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,\
33,00,32,00,5c,00,57,00,61,00,6c,00,6c,00,70,00,61,00,70,00,65,00,72,00,50,\
00,61,00,74,00,68,00,2e,00,76,00,62,00,73,00,22,00,00,00
另存为* .vbs文件,然后复制到c:\ windows \ system32文件夹。 (c:\ windows \ system32 \ WallpaperPath.vbs)