0

タイトルで述べたように、現在のデスクトップの壁紙へのパスを取得したい (C++)。で使っSystemParametersInfoてみましたSPI_GETDESKWALLPAPER。しかし、これはこれだけを返します:

%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper

私が本当に必要とするのは、次のようなものです。

C:\User\...\image.png

これを達成する方法はありますか?

4

2 に答える 2

2

レジストリ ハイブHKEY_CURRENT_USER\Control Panel\Desktopがあります。Wallpaperという名前の値があります。現在の壁紙へのパスが含まれています。

于 2016-01-26T20:39:48.013 に答える
0

レジストリの HKEY_CURRENT_USER\Control Panel\Desktop セクションに移動し、TranscodedWallpaper にトランスコードされた 6 つの最近のファイルを見つけることができます。名前があります

  • TranscodedImageCache
  • TranscodedImageCache_000
  • TranscodedImageCache_001
  • TranscodedImageCache_002
  • TranscodedImageCache_003
  • TranscodedImageCache_004

基本的に、ツールなしで読むことができます: ここでは次のよう になりますが、Unicode テキストを表示できるツールを使用すると、より読みやすいビューに変換できます。

于 2020-03-16T20:23:16.680 に答える