投稿日 | : 2003/01/07(Tue) 13:04 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : 壁紙の設定方法 |
開発環境も明記してください。
> 今壁紙チェンジャーを作っているのですが・・・本題にはいっていない・・・
「どこがわからないのか」を明確にしましょう。(^_^;)
> とりあえず壁紙が変わる仕組みとそのプログラムの内容がしりたいのですが・・・
google等で検索すれば、必要なコード自体は簡単に入手できますから、
サンプルは見つかったけれど、その内容が理解できない、という事でしょうか?
bmpの壁紙だけで良いのであれば、SystemParametersInfo APIが使えます。
Call SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, _
ByVal "C:\WINDOWS\隅田川.bmp", _
SPIF_UPDATEINIFILE Or SPIF_SENDCHANGE)
JPEG等も扱いたいなら、SetWallPaperメソッドを使います。
IActiveDesktopインターフェイス用のタイプライブラリを参照設定して、こんな感じで。
Dim objActiveDesktop As IActiveDesktop
Set objActiveDesktop = New ActiveDesktop
objActiveDesktop.SetWallpaper ByVal vbNullString, 0&
objActiveDesktop.ApplyChanges AD_APPLY_SAVE
Set objActiveDesktop = Nothing
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/ifaces/iactivedesktop/SetWallpaper.asp
なお、VBからIActiveDesktopインターフェイスを利用するためのタイプライブラリは、
標準では用意されていないので、*.TLBファイルを自作するか、あるいは
他の人が作成されたライブラリを利用するかしてください。