在托盤上顯示Balloon Tooltip
執行這個示例的前提是系統需要Windows 2000 or XP (Shell version 5 or better)。
大家可能對托盤程式很熟悉了,這裡我也不再多講,這段小程式碼只是說明一下托盤的新特性:顯示Balloon Tooltip。至於什麼是Balloon Tooltip,只要把一下程式碼貼到VB中就會看到新鮮效果,再次提醒注意執行環境!
1.建立標準EXE工程,為Form1換一個PP的Icon,加入一個模組,改名為SysTray
SysTray.bas程式碼:
Option Explicit
Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias _
"Shell_NotifyIconA" (ByVal dwMessage As Long, _
lpData As NOTIFYICONDATA) As Long
Public Type NOTIFYICONDATA
cbSize As Long
hwnd As Long
uId As Long
uFlags As Long
uCallBackMessage As Long
hIcon As Long
szTip As String * 128
dwState As Long
dwStateMask As Long
szInfo As String * 256
uTimeoutOrVersion As Long '由於VB中沒有Union型別,只能用Long型代替
szInfoTitle As String * 64
dwInfoFlags As Long
End Type
Public Const NOTIFYICON_VERSION = 3
Public Const NOTIFYICON_OLDVERSION = 0
Public Const NIM_ADD = &H0
Public Const NIM_MODIFY = &H1
Public Const NIM_DELETE = &H2
Public Const NIM_SETFOCUS = &H3
Public Const NIM_SETVERSION = &H4
Public Const NIF_MESSAGE = &H1
Public Const NIF_ICON = &H2
Public Const NIF_TIP = &H4
Public Const NIF_STATE = &H8
Public Const NIF_INFO = &H10
Public Const NIS_HIDDEN = &H1
Public Const NIS_SHAREDICON = &H2
Public Const NIIF_NONE = &H0
Public Const NIIF_WARNING = &H2
Public Const NIIF_ERROR = &H3
Public Const NIIF_INFO = &H1
Public nfIconData As NOTIFYICONDATA
2.Form1的程式碼:
Option Explicit
Private Sub Form_Load()
With nfIconData
.cbSize = Len(nfIconData)
.hwnd = Me.hwnd
.uId = vbNull
.uFlags = NIF_INFO Or NIF_ICON Or NIF_TIP Or NIF_MESSAGE
.hIcon = Me.Icon
.szTip = "你的小訊息可以放在此..." & vbNullChar
.dwState = 0
.dwStateMask = 0
.szInfo = "這是一個Balloon Style Tool-tip!又一個小技巧可以應用了 " & Chr(13) & ":)" & vbNullChar
.uTimeoutOrVersion = 15000
.szInfoTitle = "哈哈,看到了麼" & vbNullChar
.dwInfoFlags = NIIF_INFO
End With
Call Shell_NotifyIcon(NIM_ADD, nfIconData)
End Sub
Private Sub Form_Unload(Cancel As Integer)
Call Shell_NotifyIcon(NIM_DELETE, nfIconData)
End
End Sub
本程式程式碼使用Vb6 + Win2000除錯通過
相關文章
- win10托盤圖示不顯示怎麼回事_win10工作列托盤圖示顯示不完全如何修復Win10
- element table 表頭顯示 tooltip
- 【Qt開發】實現系統托盤,托盤選單,托盤訊息QT
- flutter在IOS上顯示英文FlutteriOS
- 在Ubuntu 18.04中安裝Wine QQ、微信、TIM,並安裝圖示托盤Ubuntu
- Windows10系統怎麼隱藏托盤圖示Windows
- C# 托盤通知C#
- 系統托盤建立
- Element 利用Tooltip提示框實現動態顯示文字提示
- element-plus中的el-table元件tooltip顯示錯位元件
- win10英特爾顯示卡設定圖示不見了如何解決_win10英特爾核芯顯示卡托盤圖示不見了怎麼找回Win10
- 紋理是怎樣顯示在模型上的模型
- 敲擊鍵盤後字元怎麼出現在顯示器字元
- Avalonia 實現動態托盤
- 在 Linux 上為你的任務建立一個自定義的系統托盤指示器Linux
- win7系統隱藏NVIDIA托盤圖示的操作方法Win7
- 三種方法教你在 Mac 上顯示隱藏檔案Mac
- 系統托盤建立M4
- Qt實現系統托盤訊息QT
- Flutter在LaunchScreen顯示版本號Flutter
- Java 在PDF中新增工具提示|ToolTipJava
- Java 在PDF中新增工具提示ToolTipJava
- 用 autoplank 在多個顯示器上使用 Plank 擴充套件塢套件
- Auto.js 在模擬器上 截圖顯示黑色問題JS
- Unity在檢視皮膚上顯示巢狀的多個listUnity巢狀
- SDWebImage在iOS12上WebP格式圖片不顯示問題WebiOS
- win10qq圖示怎樣在工作列顯示_win10qq圖示在工作列顯示的方法Win10
- QT最小化程式到托盤執行QT
- Qt中在按鈕上顯示字元'&'QT字元
- 圖片上傳顯示替換
- 研究顯示安全分析師 25% 的時間浪費在誤報上
- Pock 讓macOS 的App 圖示顯示在Touch Bar 上,讓你快速一指切換MacAPP
- 底部導航在一級頁面顯示,二級頁面不顯示
- u盤內容被隱藏win10怎麼顯示_win10 u盤內容不顯示如何恢復Win10
- 在4核心8執行緒開發板上顯示德國國旗執行緒
- Delphi在dbgrideh中新增Img顯示blobIDE
- css如何讓div顯示在最上層CSS
- Win10系統怎麼在工作管理員顯示顯示卡溫度Win10