【改版履歴】 Ver 0.0.0.1 1998/12/31 新規作成 Ver 0.0.0.2 1999/01/16 ・名称変更(旧称『WallMix』→正式名称『壁がMix!!』) ・ビットマップ表示で指定BMPファイルが無いと落ちるバグ修正 ・テキストファイル表示で指定TXTファイルが無いと落ちるバグ修正 ・ビットマップ表示で影をつける機能追加 ・日付表示で日付フォーマットをユーザ定義できるように改修 Ver 0.0.0.3 1999/03/17 ・ランダムデスクトップ機能 追加 引数であるパラメータファイルパスをワイルドカード対応とした。 それにより、複数のファイルが獲得できる場合は、そのうちの1つを ランダムに抽出して使用することにして、この機能を実現させた。 ・スプラッシュウィンドウ表示中(描画処理中)に、タスクバー上の タスクボタンからシステムメニューが選択できてしまうバグを修正 メインウィンドウが表示されたり、強制終了させられたりしていた。 いまでも選択可能だが、無効化させたため誤動作しない。 ・パラメータファイルの位置するディレクトリをカレントディレクトリ化 よって、パラメータファイル内に指定された相対パスは、ズバリその ディレクトリが基準になるため、感覚的に分かりやすくなった。 ・日付表示の英語月名が1ヶ月ずれるバグ修正 1ヶ月後の月になっていた。イージーミスでした。すみません... ・引数無しで起動された場合に、ファイル選択ダイアログを表示 以前は引数無しはエラーとしていたが、この点を改善した。 Ver 0.0.0.4 1999/03/21 ・透過式ビットマップ描画機能 追加(TransparentBitmapコマンド) ・タスクバー上のタスクボタン表示を廃止 Ver 0.0.0.5 1999/03/27 ・JPEGファイル対応 (画像データ表示コマンド:"Image" / "TransparentImage")
名称 | 『壁がMix!!』<β> |
ファイル名 | WallMix.exe |
機能概要 |
複数枚の画像ファイルを壁紙として指定可能な、壁紙ジェネレータです。
また、任意の文字列やテキストファイルの内容、今日の日付などを同時表示可能にしてあります。 (※既に指定している壁紙に対し、上書き描画します。) 非常駐タイプのプログラムであるため、起動させたときに、デスクトップ定義ファイル(パラメータファイル)の情報に従ったデスクトップ壁紙を生成し、デスクトップに貼り付けます。 貼り付け処理が終了すると自滅しますので、スタートアップ登録に最適のデスクトップツールです。 ランダムデスクトップ機能もあります。 よって、Windowsを起動するたびに、毎日違ったデスクトップを楽しむことが可能です。 |
描画可能 外部ファイル 形式 |
(1)テキストファイル (2)ビットマップ画像ファイル (3)JPEG画像ファイル |
特徴 | 非常駐モノであること |
I/F | 現状、GUIが無くコンソールアプリイメージです。 テキスト形式のスクリプトファイルを用意し、引数渡しします。 (将来的にはGUI部を用意したい。) |
開発環境 | Microsoft Visual C++ 5.0 |
動作環境 | Windows95/NT4.0 で動作確認をしてあります。 ただし、VC5のランタイムが無いと動かないかと思います。 複数のビットマップを同時表示するので、256色環境には非対応です。 |
障害 | 開発途上ですのでバグはたくさんあると思います。 自分で把握している障害もありますが、不具合を発見した場合は その詳細レポートを通知していただくよう、協力願います。 逆に、正常動作した場合も、その動作環境などを連絡願います。 |
備考 | シェアウェアの「デスクトップカレンダー」との共存は、
基本的に出来ません。
これは同一の手段でデスクトップを描画しているためで、競合してるような
動きを見せます。(あとから描画したほうが有効になる) レジストリアクセスは一切しません。 INIファイル等の設定ファイルも使用しません。パラメータスクリプトだけです。 従って、インストールの手続きは不要です。 但し、前述のようにランタイムは無いとダメだと思います。 |
WallMix.exe | EXE本体 |
Readme.txt | 壁がMix!! 説明書 |
Command.txt | コマンドリファレンス |
script.txt | スクリプトサンプル |
Reka132.bmp | ビットマップサンプル |
森.jpg | JPEGサンプル1 |
jex-logo.jpg | JPEGサンプル2 |
起動するたびに違ったデスクトップを演出することができます。 Ver 0.0.0.3 以降に追加された、『ランダムデスクトップ機能』です。 ただし、デスクトップ定義ファイルを、複数用意する必要があります。 『壁がMix!!』は、その用意された複数の定義ファイルの中から、ランダムに 1つを選び出して描画処理をしますので、毎日違った壁紙が表示されます。 引数指定するパラメータファイルパスには、ワイルドカードを指定できます。 それによって、複数のファイルが摘出される場合には、ランダムにそのうちの 1つを選ぶようになっています。 よって、パラメータファイル(デスクトップ定義ファイル)として、 D:\Data\Script1.txt D:\Data\Script2.txt D:\Data\Script3.txt の3つを用意した場合、この3つをランダムに表示させるには、 パラメータファイルパスの指定を、 D:\Data\*.txt というようにすればOKです。 このようにすれば、起動時にどのデスクトップ状態になるかはランダムになります。 ※ワイルドカードとは、ファイルパス中に“*”や“?”を含ませることです。 “*”は任意の複数文字を、“?”は任意の1文字を意味しますので、 それにパターンマッチしたファイルパスを得ることが出来ます。 (例)D:\Data\*.* D:\Data\Script?.txt D:\Data\S*.txt というような使い方をします。
画像データを透過的に描画することができます。 通常、画像データは完全な四角形画像であるため、それを描画しようとする場合、 描画先の矩形領域が100%上書きされます。(Imageコマンド) それに対し、この透過式イメージ描画機能では、画像データ中の指定した 色の部分を透明にすることが出来ます。(TransparentImageコマンド) すなわち、白い部分だけを透明にしたり、黒い部分だけを透明にしたりして、 その下に描画されている画像などが上書きされずに残る形になります。 ※透過式イメージ描画(TransparentImage)は 通常のイメージ描画(Image)に比べて処理が複雑なだけ時間がかかります。 また、その画像サイズにも比例して時間がかかりますので あらかじめご了承ください。