亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? apinotifyicon.cls

?? 1500個WINDOWS API類全集,包括了主要的API調用接口
?? CLS
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
END
Attribute VB_Name = "ApiNotifyIcon"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Option Explicit

' ##MODULE_DESCRIPTION This class provides the properties and methods _
for installing an icon in the system tray (the area next to the clock) _
and responding when the user interacts with that icon

' ##MODULE_DESCRIPTION This allows you to write applications which run in the _
background and allow the user to interact with them through this icon.

'\\ To put this app in the Task Tray:
Private Type NOTIFYICONDATA
    cbSize As Long
    hwnd As Long
    uID As Long
    uFlags As Long
    uCallbackMessage As Long
    hIcon As Long
    szTip As String * 64
End Type
Private Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long

Public CreatedOK As Boolean

'\\ Private memory handling functions
Private Declare Sub CopyMemoryNotifyIconData Lib "kernel32" Alias "RtlMoveMemory" (Destination As NOTIFYICONDATA, ByVal Source As Long, ByVal Length As Long)
Private Declare Function IsBadReadPtrNotifyIconData Lib "kernel32" Alias "IsBadReadPtr" (ByVal lp As Long, ByVal ucb As Long) As Long
Private Declare Function IsBadWritePtrNotifyIconData Lib "kernel32" Alias "IsBadWritePtr" (ByVal lp As Long, ByVal ucb As Long) As Long

Public Enum enShellNotifyMessages
    NIM_ADD = &H0
    NIM_MODIFY = &H1
    NIM_DELETE = &H2
End Enum

Public Enum enShellNotifyFormats
    NIF_MESSAGE = &H1
    NIF_ICON = &H2
    NIF_TIP = &H4
End Enum

'\\ member variables
Private mszTip As String
Private mcbSize As Long
Private mHWND As Long
Private muID As Long
Private muFlags As Long
Private mhIcon As Long
Private muCallbackMessage As Long
Private mAdded As Boolean

Private Declare Function RegisterWindowMessage Lib "user32" Alias "RegisterWindowMessageA" (ByVal lpString As String) As Long
Private mMessage As Long

'\\ --[CreateFromPointer]---------------------------------------------
'\\ Fills this NotifyIconData object from the location poiunted to by
'\\ lpPointAPI
'\\ VB.NET Porting note: This function should be replaced with an override
'\\ of the New() for corPointAPIness
'\\ ----------------------------------------------------------------------------------------
'\\ (c) 2001 - Merrion Computing.  All rights  to use, reproduce or publish this code reserved
'\\ Please check http://www.merrioncomputing.com for updates.
'\\ ----------------------------------------------------------------------------------------
Friend Function CreateFromPointer(lpNotifyIconData As Long) As Boolean

Dim niThis As NOTIFYICONDATA

CreatedOK = False

If Not IsBadReadPtrNotifyIconData(lpNotifyIconData, Len(niThis)) Then
    Call CopyMemoryNotifyIconData(niThis, lpNotifyIconData, Len(niThis))
    If Err.LastDllError = 0 Then
        With niThis
            
        End With
    End If
End If

CreateFromPointer = CreatedOK

End Function

Public Property Set Icon(ByVal newIcon As ApiIcon)

If mhIcon <> newIcon.hIcon Then
    mhIcon = newIcon.hIcon
End If

End Property

Public Property Get Icon() As ApiIcon

Dim myIcon As ApiIcon

Set myIcon = New ApiIcon
myIcon.hIcon = mhIcon
Set Icon = myIcon

End Property





Public Property Set NotifyWindow(ByVal wndNotify As ApiWindow)

    mHWND = wndNotify.hwnd
    
End Property

Public Property Get NotifyWindowMessage() As Long

    If mMessage = 0 Then
        mMessage = RegisterWindowMessage("APINOTIFYICONMSG")
        If Err.LastDllError > 0 Then
            ReportError Err.LastDllError, "ApiNotifyIcon:NotifyWindowMessage", GetLastSystemError
        End If
    End If
    NotifyWindowMessage = mMessage
    
End Property

Public Sub RefreshNotifyIcon()

Dim niThis As NOTIFYICONDATA
Dim lret As Long

'\\ Initialise the message to use if not already set...
If muCallbackMessage = 0 Then
    muCallbackMessage = Me.NotifyWindowMessage
End If

If mAdded Then
    With niThis
        .hIcon = mhIcon
        .hwnd = mHWND
        .szTip = mszTip
        .uCallbackMessage = muCallbackMessage
        .uFlags = muFlags
        .uID = muID
        .cbSize = Len(niThis)
    End With
    
    lret = Shell_NotifyIcon(NIM_MODIFY, niThis)
    If Err.LastDllError > 0 Then
        ReportError Err.LastDllError, "ApiNotifyIcon:RefreshNotifyIcon", GetLastSystemError
    End If
End If

End Sub

'\\ --[SetNotifyIcon]--------------------------------------------------------
'\\ Sets the icon (and other info) from this ApiNotifyIcon
'\\ into the system tray
'\\ -------------------------------------------------------------------------
Public Sub SetNotifyIcon()

Dim niThis As NOTIFYICONDATA
Dim lret As Long

'\\ Initialise the message to use if not already set...
If muCallbackMessage = 0 Then
    muCallbackMessage = Me.NotifyWindowMessage
End If

With niThis
    .hIcon = mhIcon
    .hwnd = mHWND
    .szTip = mszTip
    .uCallbackMessage = muCallbackMessage
    .uFlags = muFlags
    .uID = muID
    .cbSize = Len(niThis)
End With

lret = Shell_NotifyIcon(NIM_ADD, niThis)
If Err.LastDllError > 0 Then
    ReportError Err.LastDllError, "ApiNotifyIcon:SetNotifyIcon", GetLastSystemError
Else
    mAdded = True
End If

End Sub

Public Property Get ToolTip() As String

    ToolTip = mszTip
    
End Property

Public Property Let ToolTip(ByVal NewTip As String)

    '\\ Limit tootltip to 63 chars + null terminator...
    If Len(NewTip) > 63 Then
        NewTip = Left$(NewTip, 63)
    End If
    
    '\\ Initialise all to nulls
    mszTip = NewTip & String$(64 - Len(NewTip), 0)

    
End Property


Public Sub UnsetNotifyIcon()

Dim niThis As NOTIFYICONDATA
Dim lret As Long

'\\ Initialise the message to use if not already set...
If muCallbackMessage = 0 Then
    muCallbackMessage = Me.NotifyWindowMessage
End If

With niThis
    .hIcon = mhIcon
    .hwnd = mHWND
    .szTip = mszTip
    .uCallbackMessage = muCallbackMessage
    .uFlags = muFlags
    .uID = muID
    .cbSize = Len(niThis)
End With

lret = Shell_NotifyIcon(NIM_DELETE, niThis)
If Err.LastDllError > 0 Then
    ReportError Err.LastDllError, "ApiNotifyIcon:UnsetNotifyIcon", GetLastSystemError
Else
    mAdded = False
End If

End Sub


Private Sub Class_Initialize()

muFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE


End Sub


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂一区二区在线| 日韩一区二区三区av| 蜜臀av性久久久久蜜臀aⅴ| 蜜桃视频一区二区三区| 欧美一区二区三区在线观看| 欧美国产乱子伦| 一区二区三区蜜桃网| 精久久久久久久久久久| 在线日韩一区二区| 精品捆绑美女sm三区| 亚洲线精品一区二区三区八戒| 高清在线成人网| 91精品国产高清一区二区三区蜜臀| 男女性色大片免费观看一区二区| 色婷婷精品大视频在线蜜桃视频 | 毛片一区二区三区| av毛片久久久久**hd| 日韩黄色小视频| 日韩欧美国产一区在线观看| 亚洲一区二区三区视频在线播放 | 韩国av一区二区三区在线观看| 91麻豆精品视频| 国产三级一区二区| 美女久久久精品| 欧美激情一区二区三区不卡| 一本久久综合亚洲鲁鲁五月天 | 欧美日产在线观看| 欧美国产97人人爽人人喊| 91久久精品国产91性色tv| 亚洲三级久久久| 成人免费va视频| 国产女同性恋一区二区| 国产成人综合自拍| 日韩精品一区二区三区swag| 成人av集中营| 综合中文字幕亚洲| 日韩视频免费观看高清在线视频| 粉嫩av一区二区三区粉嫩| 日韩精品久久久久久| 国产精品初高中害羞小美女文| 粉嫩高潮美女一区二区三区 | 欧美疯狂性受xxxxx喷水图片| 亚洲高清三级视频| 国产精品久久久久久久久图文区| 欧美电影免费观看高清完整版| 大桥未久av一区二区三区中文| 天天亚洲美女在线视频| 日韩一级欧美一级| 91行情网站电视在线观看高清版| 国产一区二区女| 国产精品二三区| 久久久影视传媒| 国产成人精品免费在线| 日本伊人色综合网| 国产人成一区二区三区影院| 欧美精品色综合| 一本大道久久a久久精二百| 国产a视频精品免费观看| 免费观看久久久4p| 亚洲少妇中出一区| 91丨porny丨首页| 亚洲精品国产a| 亚洲午夜激情av| 欧美日韩国产bt| 国产伦精品一区二区三区免费迷| 久久精品亚洲一区二区三区浴池| 99综合电影在线视频| 久久婷婷国产综合国色天香| 欧美不卡一区二区三区四区| 在线这里只有精品| 99热国产精品| 不卡一区二区三区四区| 国产精品一区二区三区乱码 | 色婷婷综合视频在线观看| 国产a区久久久| 久久久影视传媒| 欧美图区在线视频| 中文字幕第一页久久| 日韩一区二区在线看| 欧美日韩高清在线| 欧美日韩一卡二卡三卡| 国产成人久久精品77777最新版本| 久久国产精品色| 亚洲精品乱码久久久久久日本蜜臀| 亚洲国产精品激情在线观看| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美一区二区日韩| 精品国产乱码久久久久久夜甘婷婷| 91在线小视频| 国产剧情一区在线| 国产黄色成人av| 成人黄色a**站在线观看| 91伊人久久大香线蕉| 一本到三区不卡视频| 欧美亚洲国产怡红院影院| 欧美中文字幕不卡| 91精品国产欧美一区二区成人| 91香蕉国产在线观看软件| 97久久久精品综合88久久| 色美美综合视频| 6080午夜不卡| 在线观看一区二区精品视频| 欧美羞羞免费网站| 日韩午夜av电影| 久久午夜电影网| 亚洲视频一区二区在线观看| 亚洲一区影音先锋| 日本亚洲电影天堂| 国产.精品.日韩.另类.中文.在线.播放 | 日韩不卡一区二区| 国产一区二区免费视频| 91在线一区二区三区| 欧美一级片在线| 欧美激情一区在线观看| 亚洲国产精品久久艾草纯爱| 韩国精品免费视频| 日本伦理一区二区| 日韩欧美国产1| 亚洲欧美偷拍三级| 国产精品毛片无遮挡高清| 亚洲国产经典视频| 亚洲妇熟xx妇色黄| 国产成人午夜精品5599 | 欧美另类高清zo欧美| 久久久久高清精品| 五月天亚洲婷婷| 成人h动漫精品一区二| 91精品国产综合久久久蜜臀图片| 国产女同性恋一区二区| 亚洲小少妇裸体bbw| 成人手机在线视频| 日韩视频永久免费| 亚洲少妇30p| 国产精品一区二区无线| 91麻豆精品国产91久久久| 亚洲丝袜另类动漫二区| 风间由美一区二区三区在线观看 | 国产麻豆成人精品| 欧美另类高清zo欧美| 亚洲视频香蕉人妖| 风间由美性色一区二区三区| 欧美电影免费观看高清完整版| 夜夜爽夜夜爽精品视频| 国产99久久久国产精品| 欧美xxxx在线观看| 视频一区在线视频| 欧美三级午夜理伦三级中视频| 国产精品久久久久久一区二区三区 | 午夜不卡av在线| 99精品视频在线播放观看| 久久九九99视频| 精品在线播放午夜| 欧美va在线播放| 青青草原综合久久大伊人精品优势 | 亚洲国产裸拍裸体视频在线观看乱了| 国产·精品毛片| 国产日本亚洲高清| 国产成人免费av在线| 久久精品人人做| 国产成人久久精品77777最新版本| 亚洲精品在线观| 国产伦理精品不卡| 夜夜揉揉日日人人青青一国产精品| 国内精品写真在线观看| 日韩欧美国产不卡| 美女视频一区在线观看| 日韩欧美一级二级| 免费在线观看日韩欧美| 日韩精品中文字幕一区| 捆绑调教一区二区三区| 日韩欧美精品三级| 精品一区二区免费在线观看| 日韩三级免费观看| 国产综合久久久久久久久久久久 | 黄色成人免费在线| 久久综合五月天婷婷伊人| 国产麻豆91精品| 国产精品免费视频观看| av在线播放成人| 亚洲精品第一国产综合野| 欧美日韩免费一区二区三区| 五月婷婷激情综合| 欧美不卡在线视频| 国产成人精品在线看| 亚洲日本成人在线观看| 在线视频你懂得一区二区三区| 亚洲观看高清完整版在线观看| 欧美日韩高清一区| 狠狠v欧美v日韩v亚洲ⅴ| 欧美国产日韩a欧美在线观看| 色综合久久天天| 首页国产欧美日韩丝袜| 久久综合狠狠综合久久激情| 成人激情校园春色| 亚洲国产另类精品专区| 久久嫩草精品久久久精品一| 97精品电影院| 日本亚洲视频在线| 久久综合久久99| 东方aⅴ免费观看久久av|