• ベストアンサー

C#で壁紙の変更を行いたい。。

C#を今勉強し始めたところの者です。 今作成したいと考えているプログラムに、ある条件(何でも良い)によってデスクトップの壁紙が変化するようなものを作りたいという風に考えています。 そこでどうすれば、壁紙を変更する命令を出すことができるのかをしばらく探しているのですがどうしても見つかりません。 厚かましいようですが初心者なので少し丁寧めに教えていただけると嬉しいです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

検証してみたわけではないが http://www.codeproject.com/csharp/WallChange.asp のソースを眺めると参考になるのではないかと。 ●SystemParametersInfo Windows API(.NET Frameworkの暮らすライブラリではない)を使って壁紙を変更 ●xmlファイルに今まで壁紙にしたファイル一覧を書いて保存し ●ファイル形式の変更 ●ディレクトリに含まれるファイル一覧の取得(フォルダのデータも取れるが,リストから取り除いてListBoxに表示している) ●ドラッグドロップでListBoxへアイテムを追加 ●タスクトレイへのアイコンの追加 が混ざっているけど

kookaburra
質問者

お礼

どうもありがとうございます! いろいろとトライしながら解読してみたいと思います。 なかなか初心者がコードを解読するのは難しくて困っていますが。。。 とりあえず頑張ってみますのでありがとうございました!

その他の回答 (1)

  • zzz_sheep
  • ベストアンサー率21% (36/166)
回答No.2

私も検証してみた訳ではありませんが。^^; 日本語で書かれたサイトがあったので紹介させて頂きます。 参考になれば。

参考URL:
http://smdn.invisiblefulmoon.net/ikimasshoy/dotnettips/tips012.html
kookaburra
質問者

お礼

どうもありがとうございます! 日本語で書いてあって少しホッとしました。 でも日本語がわかっても肝心のC#の方がまだまだ時間がかかりそうです。それでも負けじと闘ってみます!

関連するQ&A

  • C#を勉強中でC#で壁紙を変更するプログラムを作ろうと考えています。

    C#を勉強中でC#で壁紙を変更するプログラムを作ろうと考えています。 ネットで調べてSystemParametersInfoを使うというとこまではわかったのですが実際にどう使えばいいかわかりません。 教えてください。

  • 壁紙が変更できない

    ノートパソコンの壁紙を変更したいのですが、できません。やり方がわからないのではなく、通常の方法でデスクトップのプロパティから進んで、自分の持っている写真の中から参照して”開く”をクリックすると突然プロパティのウインドウが消えてしまい、壁紙は今まで道理で何の変化もありません。以前は帰ることができたのに、なぜなんでしょう?解る方、教えてください!

  • C#で壁紙変更プログラムを作っているのですが...

    只今、C#で壁紙変更のできるプログラムを作成しています。 こちらで用意したイラストを自由に選んで壁紙にできるというものなのですが、 シャットダウンしてもう一度起動すると壁紙が消えて青い背景になってしまいます。 プロパティを見るとちゃんとその壁紙が設定されているのですがどうやら表示されてないようです。 SystemParametersInfo( SPI_SETDESKWALLPAPER , 0 , bitmapFile , SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE ); で変更をかけているのですが、何か足りないのでしょうか・・・? 画像ファイルを直接選んで右クリック→「背景画像にする」だとこの現象は起こりません。 ちなみにOSはXP、 開発環境はVisualStudio2005です 解決策、考えられる原因など教えていただけますでしょうか。 あと、剥がす事はできるのですが 一度壁紙を変えると以前の壁紙に戻す事が出来ません プレビューのような状態にする方法も教えていただけると嬉しいです。 よろしくお願いします。

  • 壁紙の変更が出来なくなりました

    はじめて、質問します。 他にも似たような問題がアップされていますが、どれにも該当しません。 Win XP を使っていますが、壁紙を変更しようと(再々やっていて、他のPCでは問題なし)して、デスクトップを右クリックして「プロパティ」を呼び出して「デスクトップ」を選択すると反応がありません。 いつまで待ってもダメなので終了しようとしたら「このプログラムは反応していません」と出ます。 他の機能は「デスクトップ」を選ぶ以前では正常に動作します。問題は「デスクトップ」を選んだ時に全く反応しない事です。 今まで13年間やってきてこんなことは初めてです。 コントロールパネルから「画面」を選んで行っても同じです。 ちなみに、新たに壁紙にしたい画面を選んで右クリックで「壁紙に選択する」とデスクトップいっぱいにその画像が何十枚も張り巡らされました。 どこをどうやったか覚えていませんが、気がつけば画面中央に希望の画像が壁紙に貼られていました。 ちなみに、画面のプロパティからデスクトップを選ぶと同じ症状が続いています。 どなたか、解決方法をご存知であればご教授願います。

  • 壁紙が変更出来なくなりました。助けてください。

    今まではディズニーの公式ページでDLしたクリスマスの壁紙を使っていたのですが、クリスマスも過ぎたので変更しようとデスクトップ上の何もない所→右クリック→プロパティ→デスクトップ→「背景」から選ぶ→プロパティのウィンドウが消える という現象が起きました。 デスクトップ以外の設定は変更出来ます。 壁紙も「テーマ」からなら変更可能です。 スタート→コントロールパネルもウィンドウが開かず一瞬タスクバーとデスクトップ上のアイコンが消え、元に戻ります。 右クリック→プロパティ→デスクトップ→参照→マイピクチャ内の画像→開く でもウィンドウが消えます。 どうやったら壁紙が変更できるようになるでしょうか? コントロールパネルも開かないと困るので直したいです。 よろしくお願いいたします。 Windows XP HOME 512MB 200GB

  • アクティブデスクトップで壁紙が変更できない

    デスクトップで右クリックをし、アクティブデスクトップをクリック、 そしてデスクトップのカスタマイズで壁紙を変更したいのですが・・・。 「背景」のタブの中に、ちゃんと壁紙の候補はあるのですが、 なぜか「desktop」の青い画面のままで変更できません。 候補の壁紙の名前をクリックしても無反応ですし、 参照のボタンも文字が薄くなっていて押せません。 今デスクトップに保存している画像を壁紙にしたいのですが、 方法はありますでしょうか。宜しくお願いします。

  • C言語で壁紙が作成できる?

    C言語を使って壁紙を作成することができると友人がききました。  もし本当であれば勉強して作成したいと思っています。  また、C言語じゃなくてもperlやjavaなどでも作ることができるのでしょうか?  どうか教えていただけないでしょうか?お願いします。

  • 壁紙の変更なんですが

    しばしば気分転換にデスクトップの壁紙の変更を行っているのですが、ある日突然画面のプロパティの壁紙選択のリストボックスにマイピクチャ内の画像データが表示されなくなってしまいました。今表示されるのはXPデフォルトの隅田川、とか熱帯魚、とかだけです。なにかの作業がきっかけにはなってはいるのでしょうが、自分でもよく覚えていないのです。自分で調べてはみたものの、よくわからなかったもんで、どなたかわかるかた、お教えいただけないでしょうか。 ちなみに画像データを直接に壁紙に変更することは可能です。

  • 壁紙変更について

    APIで壁紙を変更させようと思ったのですが、なにやらbmp形式しかAPIでは操作できないようです。JPG形式のファイルを壁紙にするにはどうしたらよいでしょうか?C:\WINDOWS\Web\Wallpaperの中にあるファイルがAPIで壁紙にできないのです。具体的にはSystemParametersInfo(SPI_SETDESKWALLPAPER, 0, (PVOID)path, SPIF_UPDATEINIFILE|SPIF_SENDCHANGE);関数を使用しています。これを実行してもbmp形式は壁紙に現れるのですが、jpg形式は現れず、青画面になってしまいます。しかし、これらのファイルを右クリックして「デスクトップの背景に設定」を指定すると壁紙になるのでAPIで操作して壁紙にする方法があると思います。ご存知の方、どうかよろしくお願いします。

  • 壁紙が自動で変更されます。

    富士通FMVノートパソコンF MV-BIBLO NF40T OS WindowsXP 壁紙が自動的に時間経過とともに変更されます。変更される壁紙はC:Windows\web\wallpaperの中の富士通が用意した画面に変更されます。また一度デスクトップを右クリック→プロパティ→デスクトップタブで無を選んで他のインターネットの壁紙の画像を指定しても、変更されます。また「FMスクリーンセーバー(FMV Server)による生成」との表示がデスクトップタブ(壁紙を選択する場所)に出来ていたので削除しましたが、同じ結果でした。どなたか自動的に変更する機能をOFFにする方法をお教えください。

専門家に質問してみよう