掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
オーバーレイされない? (ID:38591)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>無圧縮にファイルの表示はやはり難しいのでしょうか? http://www.kero2.org/readme.cgi?0+wallpapr+index このサイトにある「壁紙ビデオ レンダラ」を利用すればできます。 そのためにはDirectXを理解し(ないまでも)使えるようにならないといけないのでちょっと大変かなと思います。 http://www.geekpage.jp/programming/directshow/ VC++での解説ですがこのサイトを参考にコツコツやっていけばそのうちできるようになるのではないでしょうか(私は道半ばです)。 それとオーバーレイを使ってやる場合、背景色を変えるのではなくスクリーン全体の大きさの画像ファイルを作って壁紙を入れ替えてしまったほうがシステムへの影響が少し小さくなるようです。 背景色をちょこちょこ変えるとDelphiのヘルプを表示させているときにエラーを起こしてしまうことがたまにありますので。 //$100010に塗りつぶしたスクリーンいっぱいの画像を作り壁紙にセットしてしまう ls_File := ChangeFileExt(ParamStr(0), '.bmp'); l_Bitmap := TBitmap.Create; try //スクリーンいっぱいのサイズにする l_Bitmap.Width := Screen.Width; l_Bitmap.Height := Screen.Height; //オーバーレイ色で塗りつぶす l_Bitmap.Canvas.Brush.Color := $100010; l_Bitmap.Canvas.FillRect(Rect(0, 0, l_Bitmap.Width, l_Bitmap.Height)); l_Bitmap.SaveToFile(ls_File); //壁紙にセット SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, PChar(ls_File), 0); finally l_Bitmap.Free; end;
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.