• 締切済み

デスクトップに直接画像を表示したい

VB2010なのですが、FormやPictureBox等を使用せず、 デスクトップに直接画像ファイルを貼り付けるような事はできないでしょうか? XY座標を指定し、デスクトップの特定の位置へ"最前面"の状態で 画像を表示したいのですが・・・FormやPictureBoxを使用せずに 実現する方法が分かりません。 APIを使用したらいけるのでしょうか。 似たような動作としては、壁紙を変更するといった方法を 見つけたのですが、あれだとバックに表示されてしまうので "最前面にしたい"という点で困ってしまいました。 簡単なサンプルや参考になるページ等、アドバイスをいただけないでしょうか。

みんなの回答

回答No.1

デスクトップに直接描画すると最前面にはならないと思いますよ。 FormBorderStyle=None TopMost=True のフォームじゃダメなんでしょうか?

dsk_rem
質問者

お礼

ありがとうございます。 やっぱりそう単純にはいかないのでしょうか。 実はそのFormに画像を配置し透過するという方法は 以前に実装しておりました。 (検索するとこの手の方法が第一にくるので) Formを利用すると、XYZ座標の調整も簡単ですし 便利なのですが・・・ 今回は色々なやり方を覚えたいという理由も兼ねているのですが、 ちょっとした理由がありFormを利用せずにいけないかと 思いまして。 Windows API か DirectXのスプライトのような機能を 使えばいけるのかと考えているところでした。 ご意見ありがとうございました。

関連するQ&A

  • 画像の座標取得

    VBのPictureBoxでピクチャーを表示し、指定したカラーの座標(X,Y)を配列で取得する方法はありますか? 例えば、真っ黒の中に白い点が散りばめられている画像を読み込んだとして、ピクチャー上に白で表示されている部分のXY軸を取得し、座標計算等を行おうとしています。 上記方法以外でも良い方法があればお願いします。 画像自体が大きいので、出来るだけ早い処理で取得出来るものをと考えています。

  • vb2003.netでpicturebox に画像を表示させるにはどう

    vb2003.netでpicturebox に画像を表示させるにはどう vb2003.netでpicturebox に画像を表示させるにはどうするのですか。 picturebox に画像を表示させるにはどうするのですか。 momo1.jpgの画像を一度変数gaに記録してからpictureboxに表示させようとしました。 うまくいきません。どこが間違っているのでしょうか。pictureboxのプロパティーもいろいろ変更しましたが結局はだめでした。 Module Module1    Public ga As String End Module Public Class Form1 Inherits System.Windows.Forms.Form     ga = "momo1.jpg"     PictureBox1.Image = System.Drawing.Image.FromFile("c:\vbnet\cai\ga") End Sub End Class 投稿日時 - 2010-09-17 20:40:44

  • デスクトップに画像が二つ表示される

    デスクトップの壁紙を変更し、やはり気に入らなかったので別の画像にしようと思い変更したら、以前使っていた壁紙の画像が左上に縮小されて表示されてしまいます。 画像を消したらたまに画像が表示されないときの×マークが出るようになりました。 プロパティで壁紙をなしにしても直りません、どうしたら直るでしょうか?

  • vb.net 画像の透過について

    背面画像Aと前面画像Bがあります。 画像Bは画像A上をファイルから読み込んだ X,YのLocationを任意に移動します。 Bの画像の白色の部分を透過にして、背面の画像Bが見えるように 表示したいのですが、うまくいきません。 PictureBoxコントロールのimageプロパティに 画像Bを設定して、backColorにTransparentを指定しても 親コントロール(画像Bを表示しているPictureBox)の BackColorで表示されるだけでした。 vb6だとimageコントロールを使用すればできました。 vb.netで何か良い方法はないでしょうか?

  • 現在、VB2005でDrawLineにてPictureBox上にライン

    現在、VB2005でDrawLineにてPictureBox上にラインを描いています。 しかし、VB6とは違いラインを描いているFormが隠れるとラインが消えてしまいます。 PictureBoxのPaintイベントで描くようにすれば良いのでしょうが、ラインを描くのに 数万ループして演算しながら座標を決めてるため、Formが隠れて現れるたびに座標演算処理が働き 重くなり実用的ではありません。 Formが隠れてもラインが消えないように出来れば良いのですが、方法をご存知の方がいらっしゃいましたら 宜しくお願いいたします。

  • ☆デスクトップの背景画像について

    初歩的な質問です。 パソコンのデスクトップの背景画像についてですが・・・。 壁紙用のサイトからダウンロードしたものを背景に使用しているのですが、それ以前に設定していた壁紙が、パソコンの起動・終了間際だけ一時的に表示されます。これを削除するにはどうすれば良いのでしょうか? つまり。 現在壁紙として使用中の画像は、右クリックして「デスクトップのカスタマイズ」→「背景」の中にあります。 が、「デスクトップのカスタマイズ」→「オン スクリーン表示」に表示されている画像は以前使用していたものです。 今回削除したい画像・・・「オン スクリーン表示」に表示されている画像のダウンロード方法は、通常通り「画像をクリック」→「画像上で右クリック」→「壁紙に設定」で設定しました(ビットマップ)。 マイドキュメント等、この画像ファイルを探しても見当たらず、削除が出来ない状態です。 上手く表現できませんが・・・皆様、宜しくお願いします。

  • 画像の透過処理について。

    Form(画像)/PictureBox1(画像)/PictureBox2(透過画像) という順番で画像を重ねてGIF画像での透過処理を行い、 PictureBox2にPictureBox1の画像を表示させたいのですが やってみるとPictureBox1の画像もすり抜けてFormの画像が 表示されてしまいます。 これはどうしようもないんでしょうか? 環境は2008です。

  • VBAにてメッセージボックスを最前面に表示させる

    エクセルVBAにて、指定時刻になったらメッセージボックスを、最前面に表示させるプログラムを作成中です。 時刻の指定は、ontimeメソッドの使用でできました。 しかし、最前面(他のアプリケーションを開いていても、メッセージボックスが手前に表示される)がどうしてもできません。。 VBだとAPI関数を使って、フォームを常に最前面表示はできました。 メッセージボックスで、このような表示方法は実現可能なのでしょうか? どなたか教えて下さい。よろしくお願いします。

  • .NETで画像表示に困ってます

    6.0から.NETに乗り換えたものです picturebox上に別のpictureにある画像を座標を自由にとって描画できるようにしたいのですが、どういう方法がいいのでしょうか? 6.0時代はBitBltで表示していました ソースもつけて教えていただけると嬉しいのですが... 6.0と全然違うのでわかんないんです それと透過pngとかはコピー転送できるのですか? やったことないですが、、、 教えてください

  • 画像の配置がデスクトップとノートで異なります

    画像を絶対座標を用いてcssにて配置しました。 しかし、デスクトップPCでは正しく表示されましたがノートPCでは 正しく表示されませんでした。ディスプレーの解像度の違いからくるものなのでしょうか?どちらでも正しく表示させるにはcssでどのように書けばいいのでしょうか。サンプルを教えていただければ助かります。 宜しく、お願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう