簡體   English   中英

獲取當前桌面壁紙的路徑

[英]get path to current desktop wallpaper

正如標題中提到的,我想獲取當前桌面壁紙的路徑(在 C++ 中)。 我嘗試將SystemParametersInfoSPI_GETDESKWALLPAPER一起使用。 但這只會返回:

%AppData%\\Microsoft\\Windows\\Themes\\TranscodedWallpaper

我真正需要的是這樣的:

C:\\用戶\\...\\image.png

有沒有辦法實現這一目標?

有注冊表配置單元HKEY_CURRENT_USER\\Control Panel\\Desktop 它具有名稱Wallpaper 的價值。 它包含當前壁紙的路徑。

您可以轉到注冊表的 HKEY_CURRENT_USER\\Control Panel\\Desktop 部分,找到轉碼為 TranscodedWallpaper 的六個最近文件。 有名字

  • 轉碼圖像緩存
  • TranscodedImageCache_000
  • 轉碼圖像緩存_001
  • 轉碼圖像緩存_002
  • 轉碼圖像緩存_003
  • 轉碼圖像緩存_004

基本上,它可以在沒有任何工具的情況下閱讀:這里看起來像但是可以使用任何能夠顯示 unicode 文本的工具將其轉換為更具可讀性的視圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM