Windowsのバルーンチップ(※)について質問です。
※.Netライブラリ:System.Windows.Forms.Notifyicon
バルーン内のアイコンをGoogleアップデータのようにオリジナルのものにしたいのですがその方法がわかりません。
MSDNにはWindows標準のアイコンを指定する方法しか載っておらず困っています。
どうすればGoogleアップデータのようにオリジナルのものにできるのでしょうか?
■開発環境
Microsoft Visual Basic 2005 Express Edition
■MSDN>System.Windows.Forms.Notifyicon
http://msdn2.microsoft.com/ja-jp/library/system. …
■バルーン事例
http://www.dworkers.com/dss/p/faqdoc/001/
No.1ベストアンサー
- 回答日時:
ちょっと調べてみましたがNotifyIconオブジェクトを使う方法では出来そうもないので
Shell_NotifyIcon()を使ってみました。動作確認した環境はVista & VB2005です。
================================================================
Imports System.Runtime.InteropServices
Public Class Form1
Private Const NIM_ADD As Integer = &H0
Private Const NIF_ICON As Integer = &H2
Private Const NIF_INFO As Integer = &H10
Private Const NIIF_USER As Integer = &H4
Private Structure NOTIFYICONDATA
Public cbSize As Integer
Public hWnd As IntPtr
Public uId As Integer
Public uFlags As Integer
Public uCallBackMessage As Integer
Public hIcon As IntPtr
<MarshalAs(UnmanagedType.ByValTStr, SizeConst:=128)> Public szTip As String
Public dwState As Integer
Public dwStateMask As Integer
<MarshalAs(UnmanagedType.ByValTStr, SizeConst:=256)> Public szInfo As String
Public uTimeout As Integer
<MarshalAs(UnmanagedType.ByValTStr, SizeConst:=64)> Public szInfoTitle As String
Public dwInfoFlags As Integer
Public guidItem As Guid
Public hBalloonIcon As IntPtr
End Structure
Private Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" _
(ByVal dwMessage As Integer, ByRef pnid As NOTIFYICONDATA) As Boolean
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim IconData As New NOTIFYICONDATA
With IconData
.hWnd = Me.Handle
.uId = 1
.uFlags = NIF_ICON Or NIF_INFO
.hIcon = Me.Icon.Handle
.uTimeout = 3000
.szInfoTitle = "Balloon Title" & vbNullChar
.szInfo = "Balloon Message" & vbNullChar
.dwInfoFlags = NIIF_USER
.hIcon = Me.Icon.Handle
.cbSize = Marshal.SizeOf(IconData)
End With
Shell_NotifyIcon(NIM_ADD, IconData)
End Sub
End Class
※ソースのインデントに全角スペースを使用しています。
================================================================
XPのSP2以降だとdwInfoFlagsにNIIF_USERが指定できるようになるようで、指定すると
hIconに指定しているアイコンがバルーンに表示されるようです。
またVistaではNIIF_LARGE_ICONも指定できるようになっており、これを指定すると
hBalloonIconで指定したアイコンがバルーンに表示されるようです。
参考URL:http://msdn.microsoft.com/en-us/library/bb773352 …
おぉ、ありがとうございます!
NotifyIconじゃやっぱりできそうにないんですね。
うすうすそんな感じはしてました(苦笑
Shell_NotifyIconで試してみます。
サンプルソース等を見る限りやりたいことはできそうです!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- Windows 10 windowsでタスクバーのアイコンをクリックするだけですぐアクティブウィンドウに切り替えられるよう 1 2023/06/11 20:42
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- Wi-Fi・無線LAN Windows10でWi-Fi6Eが使えない!?そもそもWi-Fi6Eってなんでしたっけ?教えて! 1 2023/01/27 20:48
- アプリ Windows 11 無理にアップデートしなくてもいい? Android 用のアプリが動く? 4 2022/05/12 03:50
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- その他(開発・運用・管理) Windows serverでマルチキャスト通信の確認をしたいです。MicrosoftよりMPING 1 2023/03/31 01:05
- 知的財産権 著作権はどこまで? 2 2023/01/22 12:48
- C言語・C++・C# 「using Windows」でエラーが出る 3 2022/12/23 19:53
- ビデオカード・サウンドカード DellのPC(xp)に、サウンドカードドライバ(内蔵)をインストールしたい。 1 2023/07/31 11:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA メール作成について ...
-
CSSについて教えてください。 ...
-
文字の位置、上下のマージンが...
-
HTMLで特定の文字だけ色を変え...
-
テーブルの中のフォントサイズ...
-
HP作成でリストの上にマウスが...
-
全角半角含めて等幅で表示したい
-
■(四角)の記述
-
CSSで14px/1.4の部分の記述は正...
-
特定の文字のみcssを適用するに...
-
文字の色を英字で指定する時は...
-
リストの前後の行間をなくす方...
-
テキストファイルの行を指定し...
-
テキストボックス途中で切れて...
-
<input type="file"> の幅
-
Format 関数 表示書式指定文字...
-
a:hoverの下線指定が反映されない
-
HTML セル幅の変更が出来ない
-
A:link等の指定をstyle属性でタ...
-
CSSを一部無効にしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字の位置、上下のマージンが...
-
HTMLで特定の文字だけ色を変え...
-
特定の文字のみcssを適用するに...
-
リストの前後の行間をなくす方...
-
Format 関数 表示書式指定文字...
-
background-color: #ddd;の意味...
-
<input type="file"> の幅
-
リンク文字
-
全角半角含めて等幅で表示したい
-
fontサイズ指定の ”-(マイナ...
-
アコーディオンメニューが思う...
-
テキストファイルの行を指定し...
-
テキストエリア内の文字の装飾
-
ホームページビルダー作成HPがi...
-
html,cssでスマホとパソコンで...
-
Excel VBA メール作成について ...
-
Excel VBA メール作成について ...
-
上付き文字と下付き文字を同時...
-
iframe 文字化け
-
API Sleep関数について
おすすめ情報