私はWindows7 Ultimate 64ビットのデスクトップの背景を変更するためのバッチソリューションをオンラインで探していましたが、何度か試した後、一度しか動作させることができませんでしたが、二度と動作しませんでした...
私はこれを使用しています:
SET "str=C:\Users\Jorge\Dropbox\Photos\Wallpapers\1379362257639.jpg"
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /f /t REG_SZ /d %str%
RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters
それを実行した後の「Costumize」ウィンドウに、新しい背景が表示されますが、デスクトップは更新されません...なぜですか?また、レジストリキーも画像のパスに変更されることを確認し、bmp拡張を試しました。
奇妙な部分は、それを複数回実行すると、最終的にランダムに(正しい画像にランダムに...)変化することです。理由がわかりませんか?
編集:同じコードを3回目と4回実行した後、最終的に変更されたようです。
バッチファイルだけを使用してこれを完全に達成する機会がないことがわかりました...バッチの知識に関する限り、vb.netを使用して次のSystemParametersInfo
ような関数をピンボークしました:
Const SPI_SETDESKWALLPAPER As UInteger = &H14
Const SPIF_SENDCHANGE As UInteger = &H2
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "IMAGE_PATH", SPIF_SENDCHANGE)
注:この場合、画像はbmpである必要はありません。私は、jpgでテストしましたが、正常に機能しました。私の場合、これを達成するためにvb.netを使用することに問題はありません、私が誰かを助けたことを願っています;)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加