• ベストアンサー

VC++でポップアップアラート

VC++.NET2003を利用しています。 .NETFrameworkを使おうが使わまいがどっちでも構わないのですが、 ポップアップアラートを表示させるプログラミングを行いたいです。 MSNメッセンジャーでメールを受信した際やNortonInternetSecurityで 攻撃を遮断したりした際にタスクトレイ上部に表示されるあれです。 ネットで調べても全く情報がないので、どういう技術で実現しているのか全然分かりません。 どなたかご存知の方、ご教示下さい。

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

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.4

★普通のものならば、もっと簡単ですよ。 ・構造体メンバ『szTip』に文字列メッセージを入れれば表示されます。 ●サンプル(アイコン追加) static NOTIFYICONDATA ni = { 0 }; ni.cbSize      = sizeof( NOTIFYICONDATA ); ni.hWnd       = hWnd; ←ウインドウのハンドル ni.uID       = 0; ←タスクトレイのID(自分で決める) ni.uFlags      = (NIF_ICON | NIF_MESSAGE | NIF_TIP); ni.uCallbackMessage = WM_TASKTRAY; ←独自のメッセージ ni.hIcon      = hIcon; ←アイコンのハンドル lstrcpy( ni.szTip, TEXT("メッセージ文字列") );  ←ここがポイント Shell_NotifyIcon( NIM_ADD, &ni ); ●途中で変更 ・メッセージを変えたいときは『ni.szTip』で文字列をコピーして  『Shell_NotifyIcon( NIM_MODIFY, &ni );』とします。 ・注意。『ni.szTip』には、確か 63 バイトしかコピーできません。 ・以上。おわり。

参考URL:
http://yokohama.cool.ne.jp/chokuto/urawaza/api/Shell_NotifyIcon.html

その他の回答 (3)

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.3

★『バルーンヘルプ』ですね。 ・ポップアップ・アラートではありません。→呼び名のこと。 ・下の『参考URL』をどうぞ。 ・短いですがおわり。

参考URL:
http://kara.ifdef.jp/program/c/c03.html
naktak
質問者

お礼

これもウィンドウと同じっぽい感じなんですね。 応用して作れますかね・・・。

noname#39970
noname#39970
回答No.2

ヒント ・モーダルダイアログ ・ウィンドウのアクティブ(重なり順)

naktak
質問者

お礼

ありがとうございます。 あれは、ダイアログなのですか。 ネットで調べてもちょっと見つからないので、ちょっと頑張ってみます!

  • stiffels
  • ベストアンサー率34% (25/72)
回答No.1

バルーン、バルーンヘルプなどで検索すると良いかもです。

参考URL:
http://kara.ifdef.jp/program/c/c03.html
naktak
質問者

お礼

おお、これはこれで面白いですね!使う機会があればいじってみようと思います^^ これではなく、タスクトレイ上部に盛り上がって出てくる四角形のやつが知りたいんです。

関連するQ&A

  • ポップアップを出ないようにしたい。

    マウスを重ねると説明を表示(ポップアップ)しますが、これが邪魔になって隣のアイコンが見にくくなるのでなんとかして出ないようにしたいです。フォルダとかファイルに出る表示は、「ツール」→「フォルダオプション」→「表示」から「フォルダとデスクトップの項目の説明をポップアップで表示する」のところのチェックをはずして出なくすることはできたのですが、タスクトレイとかタスクバーなどのアイコンにマウスを重ねると出るのがどうしても消すことができません。どこにも一切出なくする方法はあるのでしょうか?

  • [Skype] メール受信ポップアップはないの?

    こんにちは。 我がマシンのメッセンジャーが、LiveMessengerからSkypeにアップデート?されました。 今まで、ログインしているアカウントにメールが到着すると、ポップアップで受信を知らせてくれましたが、Skypeになってからはそれがなくなってしまいました。 かなりストレスなんです。 Skypeでメール受信をタスクトレイのポップアップで知らせてくれるやりかた、もしくはLiveMessengerのようなポップアップが出来るソフト教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • Skype
  • タスクトレイ上部に上がってくるポップアップメッセージ

    AntiVirusのウィルス定義ファイルの更新時などにタスクトレイ上部に浮き上がってくるポップアップメッセージのようなメッセージボックス見たことがあるの思うのですが、あの機能ををVisualC++で実装することはできるのでしょうか? また、あのポップアップメッセージは正式になんと呼ぶのでしょうか? すいませんが教えていただけないでしょうか?

  • MSNのメッセンジャー・・・ ポップアップが表示されません。

    MSNのメッセンジャーをダウンロードしたところ、新生銀行のネットバンクが使えなくなりました。Windows98でも同様でポップアップが出てこなくなりました。これを解消するにはどうのような設定をすれば良いのでしょうか?教えて下さい。

  • gooツールバーのアラート設定について

    こんにちは。 よろしくお願いいたします。 gooツールバーVer4.0をインストールし常駐しています。 タスクトレーの[gooスティックアラート機能]の右クリックからアラート設定を選択して、ポップアップ・アラート機能の設定をし、最後に[以上の条件で設定]をクリックすると「アラート設定が完了しました」と表示されて、確かに設定した機能は使えるのですが、いつの間にか設定条件がすべて消えてしまってポップアップしなくなります。 特に、一旦ログオフすると次にログオンした時は必ずすべての設定が消えています。 勿論スタート時に[gooスティックアラート機能]アイコンはタスクトレーにあります。 アラート設定画面の説明では。条件を選び[設定を保存]ボタンをクリックしてくださいとありますが、[設定を保存]ボタンはなくて最終行に[以上の条件で設定]ボタンがあるのでこれをクリックすると確かに「アラート設定が完了しました」と表示されるので設定方法は間違ってないと思うのですが、どこか設定の仕方が間違っているのでしょうか。 どなたか対処法をご存知の方はお教えいただけないでしょうか。

  • タスクトレイの中のアイコン削除の方法。。。

    Win98です 先日MSNメッセンジャーをダウンロードした ところタスクトレイに メッセンジャーのアイコンが 表示される様になり困ってます なるべく タスクトレイには入れたくないので 外したいのですが 他のソフトと違って外す 方法が判りません× 教えてください!

  • タスクトレイのポップアップメニュー

    こんにちわ。 タスクトレイにアイコンを登録し、右クリックでポップアップメニューを表示しています。 そのポップアップを表示している状態でデスクトップを左クリックしてもメニューが消えないのはなぜでしょうか?ポップアップされたメニューをクリックしないとメニューが消えてくれません。 何かのイベントでメニューを消す処理をいれておくのでしょうか? どなたか宜しくお願いします。 (VB6 SP5で作成しました。)

  • タスクトレイのMSNメッセンジャー

    ブラウザ右下のタスクトレイに現在キーボードインジケータ、システムユーティリティ、ウイルスバスター、MSNメッセンジャーのアイコンが表示されています。 そのMSNメッセンジャーの常駐を削除してもMSN Explorerを起動するとまた表示されます。 これをタスクトレイから完全に削除するにはどうすればいいですか? 停止方法は、 スタート→ファイル名を指定して実行→msconfig→スタートアップ から停止しています。

  • WM_TIMERからポップアップメニューを閉じるには?

    質問させて頂きます。 現在C++にてWin32SDKを使用し開発を行っております そこで、メインウィンドウが非表示の時にもポップアップメニューを表示するようにしているのですが 非表示の際、ホットキーからポップアップメニューを表示すると ポップアップメニュー以外をクリックしても消えますが WM_TIMER等、一定時間経過時に表示した場合 ポップアップメニュー以外をクリックしても消えません WM_HOTKEYでは SetForegroundWindow関数でアクティブにした後に TrackPopupMenu関数でポップアップメニューを表示して 関係ない所をクリックされてもうまく消えます WM_TIMERでもWM_HOTKEYと同じ処理をしても上手くいきません タスクトレイの右クリックと同じく TrackPopupMenu関数の後にWM_NULLをポストしてもメニューは消えません 何か上手く解決出来る方法は無いでしょうか? どうぞよろしくお願いします。

  • MSN Live メッセンジャーのアラートとサウンドの設定について

    OSのクリーンインストールを期にMSN MassengerからMSN Live メッセンジャーに変えてみたのですが メッセージ着信やメンバーのサインイン時のアラートとサウンドがメッセンジャーもしくはメッセージウインドウがアクティブのとき表示されなくなってしまいました 画面を見ない作業をしているときがあるのでアクティブであっても音が出てくれないととても不便です 旧バージョンでは表示されていたはずなので設定できるのだと思いましたがそれらしい項目も見当たりません そういう仕様として諦めるしかないのでしょうか

専門家に質問してみよう