可以通過編程方式發現它嗎?它將使用Windows註冊表?我需要截取它並與磁盤上的文件進行比較?即使在桌面幻燈片模式下也可以發現嗎?如何發現哪些圖像文件是Windows上的當前桌面背景?
回答
public string GetCurrentWallpaper()
{
using(var subKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Internet Explorer\Desktop\General", false))
{
return subKey.GetValue("WallpaperSource").ToString();
}
}
該註冊表項是HKCU\Control Panel\Desktop\Wallpaper
實際上,在Windows 7中,它指向一個版本的原始文件 「%USER%\應用程序數據\漫遊\微軟\的Windows \主題\ TranscodedWallpaper.jpg」 不是文件本身。我認爲在Windows 7中找到原始文件更爲困難 – 2009-09-29 02:54:59
這是一個不起作用的重複答案。 – McKay 2016-07-24 01:28:16
試試這個
using Microsoft.Win32;
private string GetCurrentWallpaper()
{
using(RegistryKey MyWallPaper = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop", false))
{
return MyWallPaper.GetValue("WallPaper").ToString();
}
}
再見。
這不適用於Windows 10。沒有這樣的密鑰 – McKay 2016-07-24 01:25:29
您需要使用SystemParametersInfo()有一個tutorial on Geekpedia以及有關如何使用不同的Windows操作系統和系統完成此操作的更多信息。
這不是一個完整的答案,並且鏈接沒有任何內容。 – McKay 2016-07-24 01:27:58
- 1. 如何將桌面背景圖像保存到c#文件中?
- 2. 要查看哪些包含桌面視圖的背景圖片
- 3. 桌面視圖鈦的背景圖像
- 4. 在桌面背景上只顯示桌面背景上的winform
- 5. 桌面視圖上的背景輕拍
- 6. 找出哪些是當前的背景繪製對象
- 7. Windows 8的設置爲桌面背景
- 8. 是否有一個相當於CSS背景圖像的前景?
- 9. 如何將圖像顯示到桌面背景Cell
- 10. 作爲當前設置的背景圖像查看背景?
- 11. 如何在不同的桌面設備上應用相同的背景圖像
- 12. WPF當前圖像沒有背景
- 13. 背景圖像在桌面上懸停時消失
- 14. 背景圖片上的背景圖像
- 15. 當onclick事件位於前景圖像上時,如何獲得背景圖像的偏移座標?
- 16. 如何隱藏Windows桌面並更改c#中的桌面背景顏色?
- 17. 如何找出哪些圖像是PDF中的哪些圖像?
- 18. 如何找到哪些CSS文件用於當前頁面
- 19. 如何在Windows 7上的文件夾中有背景圖片?
- 20. 如何查看哪個圖像是ViewPager中的當前圖像?
- 21. 哪些是node.js上的V8當前值
- 22. .aspx頁面上的背景圖像
- 23. 上面的背景菜單圖像
- 24. 當前頁面導航菜單上的背景圖片
- 25. Windows 8上的背景圖像應用程序啓動畫面
- 26. 背景圖像Windows Phone 7
- 27. 如何檢查按鈕背景上的哪個圖像
- 28. 將背景圖像添加到現有的背景圖像
- 29. Android中的背景和前景圖像
- 30. 如何獲得當前圖像背景ID
這在Windows 10上不起作用。如果圖像來自IE,並且存儲來自IE的最後一張圖像,這種方法就行得通。 – McKay 2016-07-24 01:26:47