人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

VB6如何在拖托盤中寫入應用程序圖標

VB6如何在拖托盤中寫入應用程序圖標

更新時間:2022-09-08 文章作者:未知 信息來源:網絡 閱讀次數:

1、新建立一個VB6工程,將Form1的ShowInTaskBar屬性設置為False
2、菜單:工程--添加模塊   按“打開”這樣就添加了一個新模塊,名為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
4、在Form1的Load事件中寫下如下代碼:

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
    '定義鼠標移動到托盤上時顯示的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
5、在Form1的QueryUnload事件中寫入如下代碼:

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  Call Shell_NotifyIcon(NIM_DELETE, nfIconData)
End Sub
6、在Form1的MouseMove事件中寫下如下代碼:
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 "請用鼠標右鍵點擊圖標!", vbInformation, "實時播音專家"
            '單擊左鍵,顯示窗體
           ShowWindow Me.hWnd, SW_RESTORE
            '下面兩句的目的是把窗口顯示在窗口最頂層
            'Me.Show
            'Me.SetFocus
   '' Case WM_RBUTTONUP
    ''        PopupMenu MenuTray '如果是在系統Tray圖標上點右鍵,則彈出菜單MenuTray
   '' Case WM_MOUSEMOVE
   '' Case WM_LBUTTONDOWN
  ''  Case WM_LBUTTONDBLCLK
  '' Case WM_RBUTTONDOWN
  ''  Case WM_RBUTTONDBLCLK
  ''  Case Else
End Select
End Sub
7、現在將程序保存起來運行看看系統托盤處是否增加了一個本工程的圖標。單擊此圖標,Form1就自動彈出來了。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 竹溪县| 建昌县| 高阳县| 新蔡县| 新泰市| 上犹县| 唐海县| 同德县| 和田市| 武穴市| 东丽区| 县级市| 达尔| 和静县| 东宁县| 桐庐县| 元江| 江城| 金塔县| 漯河市| 军事| 香河县| 湘乡市| 汝南县| 黄石市| 博爱县| 甘孜县| 安图县| 乐陵市| 洛隆县| 阿克苏市| 东海县| 措美县| 封开县| 吴忠市| 榕江县| 南川市| 襄汾县| 吉林省| 张掖市| 青铜峡市|