#author("2021-03-13T14:50:26+09:00","default:jomura","jomura")
 Windowsの壁紙を変更するAPIとしては、
+ user32.dllのSystemParametersInfo関数
-- ビットマップのみ対応
+ IActiveDesktopインターフェース
-- ビットマップ以外(JPEG, PNG等)にも対応
--- jpeg等の表示時には、「ActiveDesktop=true」にする必要がある
-- IE4以降の環境で利用可能

の2種類の方法があるようです。
 前者のわかり易いサンプルがMSDNの[[code4fun:http://www.microsoft.com/japan/msdn/coding4fun/inthebox/wallpaper2/default.aspx]]にあったので、壁紙変更サンプルプログラムを作ってみました。

**  壁紙チェンジャ [#oefcdaf1]
- binary : &ref(http://jomura.net/svn/WebAlbum/WallpaperSetter/WallpaperSetter-bin.zip); 4.86KB
- source : http://jomura.net/svn/WebAlbum/WallpaperSetter/trunk/
- binary : https://jomura.net/svn/webalbum/WallpaperSetter/WallpaperSetter-bin.zip
- source : https://jomura.net/svn/webalbum/WallpaperSetter/trunk/
- インターネット接続環境で実行するだけ!
- http://jomura.net/picture/ から画像をランダムにダウンロード、My Picturesに保存した後、壁紙に設定して終了する。
- MSDN:[[code4fun:http://www.microsoft.com/japan/msdn/coding4fun/inthebox/wallpaper2/default.aspx]]のWindowsAPIクラスを、改変なく利用しています。
- My Picturesフォルダが存在しない場合、実行ファイルと同じフォルダに一時ファイルが保存されます。その場合、ログオフすると壁紙が剥がれます。
- 実行時、壁紙にしたファイル名をイベントログに記録します。
- 毎日タスク実行なんかすると、いいかもね。


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS