タイトルで述べたように、現在のデスクトップの壁紙へのパスを取得したい (C++)。で使っSystemParametersInfo
てみましたSPI_GETDESKWALLPAPER
。しかし、これはこれだけを返します:
%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper
私が本当に必要とするのは、次のようなものです。
C:\User\...\image.png
これを達成する方法はありますか?
タイトルで述べたように、現在のデスクトップの壁紙へのパスを取得したい (C++)。で使っSystemParametersInfo
てみましたSPI_GETDESKWALLPAPER
。しかし、これはこれだけを返します:
%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper
私が本当に必要とするのは、次のようなものです。
C:\User\...\image.png
これを達成する方法はありますか?
レジストリ ハイブHKEY_CURRENT_USER\Control Panel\Desktopがあります。Wallpaperという名前の値があります。現在の壁紙へのパスが含まれています。
レジストリの HKEY_CURRENT_USER\Control Panel\Desktop セクションに移動し、TranscodedWallpaper にトランスコードされた 6 つの最近のファイルを見つけることができます。名前があります
基本的に、ツールなしで読むことができます: ここでは次のよう になりますが、Unicode テキストを表示できるツールを使用すると、より読みやすいビューに変換できます。