• ベストアンサー

他のアプリ使用中にメッセージを表示させるには?

Micorosoft Visual Studio 2008を 使用し、プログラミングを行っています。 そこで質問なのですが、 例えばメールやゲームソフトなど他のアプリケーションを 使用中にVBでメッセージをうまく表示させる方法はありますでしょうか? そうしたい理由はといいますと 単純にVBでMessageBoxで表示させると 画面最前に表示してしまうためゲーム中など 他の操作のジャマになってしまうからです。 そのため他の操作のジャマにならないよう、かつ VBによるメッセージ表示をさせたいのですが 何か方法はありますでしょうか? よろしくお願いします

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

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

NotifyIconでバルーンを出すのはどうでしょう? Private WithEvents ctlNotify As Windows.Forms.NotifyIcon Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ctlNotify = New Windows.Forms.NotifyIcon ctlNotify.Icon = Me.Icon ctlNotify.Visible = True ctlNotify.Text = "VB Application" End Sub Private Sub Form1_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Disposed ctlNotify.Dispose() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ctlNotify.BalloonTipText = "通知メッセージ" ctlNotify.ShowBalloonTip(5000) End Sub Private Sub ctlNotify_BalloonTipClicked(ByVal sender As Object, ByVal e As System.EventArgs) Handles ctlNotify.BalloonTipClicked Windows.Forms.MessageBox.Show("バルーンクリック") End Sub Private Sub ctlNotify_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ctlNotify.Click Windows.Forms.MessageBox.Show("アイコンクリック") End Sub

kei161220
質問者

お礼

なるほどですね。 たしかにバルーンの機能を使えば 操作のジャマをせずにメッセージ表示ができそうです。 ソースまで載せていただいて とても参考になりました。 ありがとうございました。

関連するQ&A