このツールは、以下の条件でPCを使っている方に非常に有効です。
1 デュアルディスプレイを使っている
2 左と右のディスプレイで「違う壁紙」を表示したい
3 左のディスプレイの壁紙は任意に変更したい。また複数の壁紙を一定時間ごとに自動切替とかしたい
4 右の壁紙は固定したい
わたしは仕事場で、左のディスプレイに好きな画像、右には社内の内線電話帳やら事業所のカレンダー、そのほかの情報を書き込んだビットマップを表示させています。
http://soft.g-sce.com/multiwallpaper/
こちらのHPにある「乗りれ」さんがつくられた「MultiWallpaper」というツールを使えば1、2は簡単に実現できます。
大変高機能ですばらしいソフトです。
しかし、3と4を達成することが現状はできないようです。そこで自分で作ることにしました。
ただし、「MultiWallpaper」にあるような微調整機能や多画面対応機能は一切ありません。
「2つのディスプレイ」を「左右」に並べたような動きに特化しています。
それでよかったら使ってみてください。
http://smdn.jp/programming/tips/setdeskwallpaper_multidisplay/
なお技術情報は「smdn:総武ソフトウェア推進所」様の記事を参考にさせていただきました。
発想をいただいた「乗りれ」様ともども感謝します。
起動すると、このような画面が表示されます。
「左のディスプレイの壁紙を選ぶ(複数)」を押したらファイル選択ダイアログが出ますので左に表示できる壁紙を一覧で選びます。
複数の画像を選ぶことも可能です。
「フォルダで選ぶ」を指定して、あるフォルダの中の画像すべてを対象にすることもできます。
「右のディスプレイの壁紙を選ぶ(1枚)」を押したらファイル選択ダイアログが出ますので右に表示できる壁紙を一覧で選びます。
こちらは画像は1枚です。
選んだら、左右それぞれの画像表示エリアに候補画像が表示されています。
「左」のエリアから、表示したい壁紙をクリックして選んで「選択した方法で壁紙をセット」を押したら壁紙が変更されます。
基本的な操作はこれだけです。
「背景色を設定する」を押したら、壁紙がディスプレイのサイズと違うときの隙間を塗りつぶす色を指定できます。
なお、壁紙のサイズはディスプレイより大きいときは収まるように自動的に調整されます。
小さいときは原寸で中央に表示されます。
「左の壁紙を一定時間で切り替える」のチェックを入れると、左の画像エリアにある画像を左上から右下へむけて指定した間隔で切り替えていきます。(単位は「分」です)並び順をドラッグ&ドロップで変えることも可能です。
ちなみに「一定時間で切り替える」モードのときは、「選択した情報で壁紙をセット」ボタンは使えません。
「起動時に最小化する」をオンにしたら、次回の起動時からはタスクトレイに常駐するようになります。タスクトレイのアイコンをダブルクリックしたらウインドウが開きます。
自分的には予定がないのですが、やるとしたら「右の画像も一定時間で切り替えられるようにする」「3つ以上のディスプレイや左右以外の置き方に対応する」などがかんがえつきます。
もし必要な方はトンカツでもおごってください。考えますw・・・・
正直、あんまりいろんなサイズやフォーマットの壁紙では試していません。
自分のディスプレイ、UXGAが2つなんで、そのサイズの壁紙でかるく試しただけです。普通のJPEGしか試してません。
何時間も動かしたらどうなるか、とかそういうのも試してません。
もしなんかお気づきのことがあったら教えてください。直すかどうかわかりませんが・・・・
またコレをつかって何か実害があっても責任はとりかねます。
ちなみに、デジカメでとった大きな写真から壁紙へのリサイズには拙作「御名御璽」をご利用いただくとワンタッチで複数ファイルを処理できます。
設定を
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="Copyright String" value=" " /> <add key="Copyright Depth" value="128" /> <add key="Copyright Size" value="1" /> <add key="Copyright Loop" value="1" /> <add key="Bitmap Xsize" value="1600" /> <add key="Filename Add" value="_1600" /> </appSettings> </configuration>
というふうにして、ファイルをまとめてドロップしてください。