VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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ファイルを自作するか、あるいは
他の人が作成されたライブラリを利用するかしてください。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -