web-dev-qa-db-ja.com

レジストリを使用してWindows7の壁紙を変更するにはどうすればよいですか?

私がやろうとしているのは、Windowsを夜に別の壁紙フォルダ(夜の画像を含むフォルダ)に切り替えることだけです。これを実現するために、タスクスケジューラを使用して、2つのフォルダの名前を切り替えるだけの.batファイルを実行することを計画しています。それは非常に簡単です。

唯一の問題は、Windowsが現在の壁紙画像を含むフォルダの名前を変更できないことです。これは、フォルダの名前を変更している間、現在の壁紙画像を一時的に別のものに変更する必要があることを意味します。

これを行うには、レジストリキーを変更するための何らかのファイルが必要です:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Desktop\General\Wallpaper

私は見つけました スクリプト 誰かが書いたと思いますが、これは技術的すぎて理解できません。 C言語、クラスと名前空間、またはWindowsでこのコードを実行するファイルを作成する方法については何も知りません。また、単一のレジストリキーの値を変更するだけのコードが多いようです。また、ソフトウェアをインストールする必要がありますか?

おそらく誰かが私に助けを与えることができますか?

また、Windowsの壁紙フォルダがレジストリに保存されていないことを誰かが確認できますか?もしそうなら、私はこれを簡単に変更することができ、フォルダの名前を変更する必要はありません。しかし、私は多くの検索を行ったので、レジストリにその痕跡を見つけることができません。

1
L J

goto Computer\HKEY_CURRENT_USER\Control Panel\Desktop "Wallpaper"という名前の新しい文字列値を追加し、その値を画像のフルパスに設定します。

2
user1004629

@ zebanovichの回答 は正しいです。HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaperは通常、デスクトップの壁紙を更新するために使用されるキーです。

Windowsには壁紙用の特定のフォルダはありません。そのレジストリキーに必要なanyファイルパスを設定できます。このバッチコマンドを試してください:

reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper /t REG_SZ /d "C:\Folder\File.jpg" /f

C:\Folder\File.jpgを、壁紙を設定するファイルへのfullパスに置き換えます。これをコマンドラインから直接実行して、試してみることができます。必要に応じて、昼用と夜間用に1つのバッチファイルを作成し、タスクスケジューラに2つのタスクを追加して一致させます。

この回答がうまくいかない場合は、質問を更新して詳細を確認してください。

0
Worthwelle