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

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

?? clssystray.cls

?? 郵件提醒程序
?? CLS
?? 第 1 頁 / 共 2 頁
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "SysTray"
Attribute VB_GlobalNameSpace = True
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
'This code was written by Alan Toews, June 14, 2001
'Feel free to use or modify this code, but please
'do not take credit for it. If you use , find a bug,
'or have a suggestion, please let me know.
'Feedback encourages development, and is one of the few
'returns an author gets for distributing free code.
'You can contact me at:
'
'actoews@hotmail.com


Option Explicit

'apis for detecting explorer crash
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    
'this type is necessary for the Shell_NotifyIcon API
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

'constants for use with SetWindowLong API
Private Const GWL_WNDPROC = (-4)
Private Const GWL_USERDATA = (-21)

'Constants for use with Shell_NotifyIcon API
Private Const NIM_ADD = &H0
Private Const NIM_MODIFY = &H1
Private Const NIM_DELETE = &H2

'Constants for use with NOTIFYICONDATA Type
Private Const NIF_MESSAGE = &H1
Private Const NIF_ICON = &H2
Private Const NIF_TIP = &H4

'Constants for use in Callback lParam value
Private Const WM_MOUSEMOVE = &H200
Private Const WM_LBUTTONDOWN = &H201
Private Const WM_LBUTTONUP = &H202
Private Const WM_LBUTTONDBLCLK = &H203
Private Const WM_RBUTTONDOWN = &H204
Private Const WM_RBUTTONUP = &H205
Private Const WM_RBUTTONDBLCLK = &H206
Private Const WM_MBUTTONDOWN = &H207
Private Const WM_MBUTTONUP = &H208
Private Const WM_MBUTTONDBCLICK = &H209

'API declarations for setting the tray icon
Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean

'API declarations for capturing mouse events in the tray icon
Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

'Variables used to set & clear
'tray icon & callback functions
Private nidTray As NOTIFYICONDATA
Private WindowProc As Long

'public events to be raised when the user interacts with the icon
Public Event MouseDown(button As Integer)
Public Event MouseUp(button As Integer)
Public Event MouseMove()
Public Event Click(button As Integer)
Public Event DblClick(button As Integer)
Public Event Minimize()
Public Event Restore()
Public Event Refreshed()

'enumeration type used to set the tray click behaviors.
Public Enum stEnumTrayMenu
    stNone = &H0
    stOnLeftUp = &H1
    stOnRightUp = &H2
    stOnMiddleUp = &H4
    stOnLeftDown = &H8
    stOnRightDown = &H10
    stOnMiddleDown = &H20
    stOnLeftDblClick = &H40
    stOnRightDblClick = &H80
    stOnMiddleDblClick = &H100
    stOnAllClickEvents = &H1FF
End Enum

'enumeration to set tray icon behavior
Public Enum stEnumTrayStyle
    stHideFormWhenMin = 1
    stHideTrayWhenNotMin = 2
    stNormal = 0
End Enum

'Private property variables
Private stIcon As StdPicture    'Icon to use for the tray
Private stVisible As Boolean    'Is icon shown in the tray or not
Private WithEvents stForm As Form          'Parent form (needed for hWnd)
Attribute stForm.VB_VarHelpID = -1
Private WithEvents stTimer As Timer        'Timer object used for persistence
Attribute stTimer.VB_VarHelpID = -1
Private stMenu As Menu          'right click menu
Private sthWnd As Long
Private stTrayTip As String     'tool tip to appear when mouse is hovering over tray
Private stMenuStyle As stEnumTrayMenu
Private stTrayStyle As stEnumTrayStyle
Private stRestoreFromTray As stEnumTrayMenu
Private stPersistent As Boolean

'private variables
Private LastWindowState
Private LastTrayHWND As Long
'*********************************************
'Declare all properties here:
'*********************************************
Public Property Get Persistent() As Boolean
    Persistent = stTimer.Enabled
End Property
Public Property Let Persistent(NewVal As Boolean)
    stTimer.Interval = 1000
    stTimer.Enabled = NewVal
End Property
Public Property Get RestoreFromTrayOn() As stEnumTrayMenu
    RestoreFromTrayOn = stRestoreFromTray
End Property
Public Property Let RestoreFromTrayOn(NewVal As stEnumTrayMenu)
    stRestoreFromTray = NewVal
End Property
Public Property Get TrayFormStyle() As stEnumTrayStyle
    TrayFormStyle = stTrayStyle
End Property
Public Property Let TrayFormStyle(NewVal As stEnumTrayStyle)
    stTrayStyle = NewVal
    If CBool(stTrayStyle And stHideTrayWhenNotMin) Then If stForm.Visible Then RemoveFromTray
End Property

Public Property Get PopupStyle() As stEnumTrayMenu
    PopupStyle = stMenuStyle
End Property
Public Property Let PopupStyle(NewVal As stEnumTrayMenu)
    stMenuStyle = NewVal
End Property
Public Property Get Icon() As StdPicture
    Set Icon = stIcon
End Property
Public Property Let Icon(NewVal As StdPicture)
    'change the icon in the tray
    Set stIcon = NewVal
    
    'if the tray icon is loaded, then change it now.
    If Not stVisible Then Exit Property
    ' Update the tray icon.
    With nidTray
        .hIcon = stIcon.Handle
        .uFlags = NIF_ICON
    End With
    Shell_NotifyIcon NIM_MODIFY, nidTray
End Property
Public Property Get Visible() As Boolean
    Visible = stVisible
End Property
Public Property Let Visible(NewVal As Boolean)
    'toggle whether the icon is loaded in the form or not
    ' the stvisible variable is set in each of the called functions
    'also, if we've set to hide the tray icon when the tray is visible, then
    'check that the form is not visible before showing
    
    If CBool(stTrayStyle And stHideTrayWhenNotMin) Then NewVal = Not stForm.Visible
    If NewVal = stVisible Then Exit Property
    If NewVal Then
        ShowInTray
    Else
        RemoveFromTray
    End If
End Property
Public Property Get Form() As Object
    Set Form = stForm
End Property
Public Property Let Form(NewVal As Object)
    'if the form changes, then make sure to
    'clear any popup menu specified.
    'if the user tries to call a popup menu on a form other than
    'the stForm form, then we'll get an error, or
    'the wrong form will be displayed.
    If NewVal Is Nothing Then Set NewVal = frmInternal
    
    If NewVal.Name <> stForm.Name Then
        Set stForm = NewVal
        Set stMenu = Nothing
        LastWindowState = stForm.WindowState
        If LastWindowState = vbMinimized Then LastWindowState = vbNormal
    End If
End Property
Public Property Get PopupMenu() As Object
    Set PopupMenu = stMenu
End Property
Public Property Let PopupMenu(NewVal As Object)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区不卡视频| 国产麻豆精品在线| ㊣最新国产の精品bt伙计久久| 久久影院午夜片一区| 日韩欧美中文字幕精品| 欧美一区二区三区白人| 91麻豆精品国产91久久久资源速度 | 国产99久久久国产精品免费看 | 亚洲欧美日韩久久| 一区二区三区在线视频免费观看| 欧美激情在线观看视频免费| 日本一区二区三区免费乱视频| 国产欧美va欧美不卡在线| 国产嫩草影院久久久久| 自拍偷拍欧美精品| 香蕉av福利精品导航| 蜜臀av一区二区三区| 韩国在线一区二区| 99精品欧美一区二区三区小说| 一本久道中文字幕精品亚洲嫩| 在线观看精品一区| 日韩精品一区二区在线| 国产精品传媒入口麻豆| 亚洲一区二区三区中文字幕在线| 日韩av网站在线观看| 国产精品一线二线三线| 91丨porny丨首页| 制服丝袜亚洲精品中文字幕| 精品精品欲导航| 亚洲日本在线天堂| 蜜桃传媒麻豆第一区在线观看| 成人午夜在线视频| 4438x成人网最大色成网站| 久久久久久99久久久精品网站| 天天影视色香欲综合网老头| 国模冰冰炮一区二区| 色综合天天综合网天天看片| 日韩一区二区三区免费观看| 中文文精品字幕一区二区| 丝袜美腿一区二区三区| 成人免费视频一区二区| 日韩欧美美女一区二区三区| 国产精品美女久久久久久久久久久| 亚洲成人av一区| 99re热这里只有精品免费视频| 制服丝袜激情欧洲亚洲| 亚洲视频一区在线观看| 激情五月播播久久久精品| 91久久精品网| 亚洲国产精品成人综合| 日本三级亚洲精品| 91福利精品第一导航| 亚洲国产高清在线观看视频| 精品在线观看视频| 欧美日韩视频专区在线播放| 中文字幕一区二区三区在线播放 | 欧美蜜桃一区二区三区| 中文字幕视频一区二区三区久| 麻豆专区一区二区三区四区五区| 91国产精品成人| 中文字幕第一区| 国产剧情一区在线| 日韩欧美黄色影院| 亚欧色一区w666天堂| 91国产免费看| 亚洲男同1069视频| 91丨porny丨首页| 亚洲丝袜自拍清纯另类| 99国内精品久久| 国产精品夫妻自拍| 北条麻妃一区二区三区| 中文字幕成人av| 波多野结衣的一区二区三区| 久久久久久久久久久久久久久99 | 在线视频你懂得一区二区三区| 欧美极品另类videosde| 国产精品资源在线| 国产亚洲一区二区三区| 国产美女视频91| 亚洲美女淫视频| 成人三级伦理片| 亚洲人成网站在线| 91麻豆成人久久精品二区三区| 自拍av一区二区三区| 在线观看亚洲专区| 偷拍日韩校园综合在线| 欧美大片拔萝卜| 国产精品一二三在| 1000精品久久久久久久久| 欧洲视频一区二区| 日本中文在线一区| 久久精品网站免费观看| 成人免费视频app| 一区二区三区精品在线| 宅男噜噜噜66一区二区66| 韩国精品在线观看| 中文字幕综合网| 欧美精品在线视频| 国产乱人伦精品一区二区在线观看 | 色噜噜狠狠一区二区三区果冻| 亚洲一区在线观看免费观看电影高清| 欧美综合天天夜夜久久| 免费在线观看日韩欧美| 国产精品日韩成人| 欧美午夜精品一区二区蜜桃| 奇米精品一区二区三区在线观看| 国产亚洲综合在线| 在线观看亚洲专区| 国产精品99久| 亚洲国产乱码最新视频| www一区二区| 欧美日韩极品在线观看一区| 国产美女主播视频一区| 一级特黄大欧美久久久| 久久综合色一综合色88| 欧美日韩一区久久| 成人av电影免费在线播放| 婷婷国产在线综合| 午夜精品福利一区二区三区av | 成人手机在线视频| 日韩av高清在线观看| 成人免费视频在线观看| 欧美电影免费观看高清完整版| 99精品黄色片免费大全| 国产尤物一区二区| 日韩黄色免费电影| 亚洲精品视频观看| 国产女主播视频一区二区| 欧美老女人在线| 91美女在线看| 成人在线视频首页| 久久国产精品一区二区| 亚洲国产成人porn| 亚洲伦理在线免费看| 欧美激情一区二区| 久久久久国产精品麻豆| 日韩视频免费观看高清在线视频| 一本色道久久加勒比精品| 国产成人精品三级| 国产精品综合在线视频| 美日韩一级片在线观看| 日韩激情一区二区| 亚洲国产成人av网| 亚洲高清免费观看高清完整版在线观看 | 欧美一区二区高清| 欧美日韩免费视频| 欧美日韩激情在线| 欧美日韩一区不卡| 欧美视频自拍偷拍| 欧美视频中文字幕| 欧美日韩高清一区二区不卡 | 精品国产露脸精彩对白| 日韩你懂的在线播放| 日韩三级精品电影久久久| 91精品国产麻豆国产自产在线| 欧美片在线播放| 91精品国产91久久久久久一区二区 | 69成人精品免费视频| 911精品国产一区二区在线| 欧美日韩精品一区二区天天拍小说 | 麻豆精品新av中文字幕| 精品一区二区在线观看| 国产一区二区三区在线观看精品 | 国产精品你懂的在线欣赏| 久久久久久久精| 中文字幕不卡的av| 亚洲欧美日韩国产手机在线 | 日本在线不卡一区| 精品一区二区在线播放| 国产精品18久久久| aaa欧美大片| 欧美日韩成人一区| 精品国产百合女同互慰| 国产精品青草综合久久久久99| 亚洲欧洲国产日韩| 亚洲高清免费视频| 黄一区二区三区| 北条麻妃国产九九精品视频| 91精品福利在线| 欧美www视频| 亚洲欧美一区二区久久 | 精品一区二区免费| 成人高清伦理免费影院在线观看| 色婷婷精品大在线视频| 欧美一区二区三区播放老司机 | 91香蕉视频污在线| 欧美一级欧美三级在线观看| 久久久精品日韩欧美| 一区二区三区精品| 国产高清在线观看免费不卡| 91久久精品一区二区三区| 日韩精品中文字幕在线一区| 亚洲欧美中日韩| 蜜桃av噜噜一区| 色狠狠一区二区| 国产亚洲欧美色| 免费成人美女在线观看.| 99久久久精品| 欧美精品一区二区三区在线播放| 一区二区久久久|