壁紙を変更するには(bmp以外に)?

解決


トラキチ  2002-03-23 00:27:54  No: 104133  IP: [192.*.*.*]

はじめまして。

SystemParametersInfo()だと
ビットマップ以外受け付けないようです。
どうすればjpgやpngの画像を壁紙に
指定できるでしょうか?

編集 削除
うち  2002-03-29 18:02:19  No: 104134  IP: [192.*.*.*]

> ビットマップ以外受け付けないようです。

なら、JPEGやPN形式の画像をBMPに変換してやれば
良いのではないかと思います。
JPEGなら、VBに標準で付いている PictureBoxコン
トロールに LoadPicture()関数を使って読込ませ、
SavePicture()関数で、どこか適当なフォルダにBMP
形式で保存してやれば良いです。
(PNG形式がPictureBoxで読めるかは知りません。HELP
を確認してください)

編集 削除
たかみちえ  URL  2002-03-29 23:02:28  No: 104135  IP: [192.*.*.*]

PNGは読めないはずです。ここにあるDLLをつかうとかしなければ…。

  レジストリをじかにいじったら変わったりしないんですか?
このページのトップから、Other>Windows Registory に書いてあります。
その後もちろん、何らかの処理をしなければいけないと思いますけど…。

  そもそもいきなりJPEGとかに変えてしまうと、
(BMPはアクティブデスクトップなしでつかえる、他はアクティブデスクトップ専用)
問題があるのかも…知れませんけど…。

  うーん、危険のほうが大きいですね…。

編集 削除
トラキチ  2002-03-30 14:40:52  No: 104136  IP: [192.*.*.*]

>画像をBMPに変換してやれば

なるほど・・気付きませんでした。
早速やってみたところ上手くいきました。
pngはできませんでしたがベクターで変換できそうな
DLLを見つけたので何とかなりそうです。
(レジストリは怖いのでいじってません^^;)

お二人ともどうもありがとうございました。

編集 削除