- 1. icon圖標(biāo)制作(可批量轉(zhuǎn)移) v1.7 綠色多國語言版
- 2. ico 圖標(biāo)編輯器 Coffee Icon Editor V1.30 注冊補(bǔ)丁
- 3. Microangelo Toolset(圖標(biāo)編輯軟件) v6.10簡體中文...
- 4. ico圖標(biāo)編輯軟件(IcoFX) V1.6 中文綠色免費(fèi)版
- 5. 圖標(biāo)整理下載
- 6. 桌面圖標(biāo)大小管理工具 V1.0 簡體中文綠色免費(fèi)版
- 7. 軟件圖標(biāo)轉(zhuǎn)換工具 V 2.1 綠色免費(fèi)版
- 8. 利用AP-APL開發(fā)高效應(yīng)用程序(介紹Visual LISP的應(yīng)用...
- 9. Visio繪圖指南下載(從基本的操作到使用更高級的功能...
- 10. PHP教程下載(介紹PHP編寫WEB應(yīng)用程序的方法) 4.0
VB6如何在托盤中寫入應(yīng)用程序圖標(biāo)
作者:東坡下載 來源:uzzf 發(fā)布時(shí)間:2010-10-14 14:13:14 點(diǎn)擊:
1、新建立一個(gè)VB6工程,將Form1的ShowInTaskBar屬性設(shè)置為False
2、菜單:工程--添加模塊 按“打開”這樣就添加了一個(gè)新模塊,名為Module1,保存為Module1.bas
3、在Module1中寫下如下代碼:
Option Explicit Public Const MAX_TOOLTIP As Integer = 64 Public Const NIF_ICON = &H2 Public Const NIF_MESSAGE = &H1 Public Const NIF_TIP = &H4 Public Const NIM_ADD = &H0 Public Const NIM_DELETE = &H2 Public Const WM_MOUSEMOVE = &H200 Public Const WM_LBUTTONDOWN = &H201 Public Const WM_LBUTTONUP = &H202 Public Const WM_LBUTTONDBLCLK = &H203 Public Const WM_RBUTTONDOWN = &H204 Public Const WM_RBUTTONUP = &H205 Public Const WM_RBUTTONDBLCLK = &H206 Public Const SW_RESTORE = 9 Public Const SW_HIDE = 0 Public nfIconData As NOTIFYICONDATA Public Type NOTIFYICONDATA cbSize As Long hWnd As Long uID As Long uFlags As Long uCallbackMessage As Long hIcon As Long szTip As String * MAX_TOOLTIP End Type Public Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long Public Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long |
Private Sub Form_Load() '以下把程序放入System Tray====================================System Tray Begin With nfIconData .hWnd = Me.hWnd .uID = Me.Icon .uFlags = NIF_ICON Or NIF_MESSAGE Or NIF_TIP .uCallbackMessage = WM_MOUSEMOVE .hIcon = Me.Icon.Handle '定義鼠標(biāo)移動(dòng)到托盤上時(shí)顯示的Tip .szTip = App.Title + "(版本 " & App.Major & "." & App.Minor & "." & App.Revision & ")" & vbNullChar .cbSize = Len(nfIconData) End With Call Shell_NotifyIcon(NIM_ADD, nfIconData) '=============================================================System Tray End Me.Hide End Sub |
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) Call Shell_NotifyIcon(NIM_DELETE, nfIconData) End Sub |
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Dim lMsg As Single lMsg = X / Screen.TwipsPerPixelX Select Case lMsg Case WM_LBUTTONUP 'MsgBox "請用鼠標(biāo)右鍵點(diǎn)擊圖標(biāo)!", vbInformation, "實(shí)時(shí)播音專家" '單擊左鍵,顯示窗體 ShowWindow Me.hWnd, SW_RESTORE '下面兩句的目的是把窗口顯示在窗口最頂層 'Me.Show 'Me.SetFocus ' Case WM_RBUTTONUP ' PopupMenu MenuTray '如果是在系統(tǒng)Tray圖標(biāo)上點(diǎn)右鍵,則彈出菜單MenuTray ' Case WM_MOUSEMOVE ' Case WM_LBUTTONDOWN ' Case WM_LBUTTONDBLCLK ' Case WM_RBUTTONDOWN ' Case WM_RBUTTONDBLCLK ' Case Else End Select End Sub |
[收藏此文章]