modSystray.bas
Upload User: wintows
Upload Date: 2009-11-16
Package Size: 27k
Code Size: 3k
Category:

Windows Develop

Development Platform:

Visual Basic

  1. Attribute VB_Name = "modSystray"
  2. 'Download by http://www.codefans.net
  3. Public Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long
  4. Public Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean
  5. Private Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long
  6. Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
  7. Private Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long
  8. Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
  9. Private Const HKEY_LOCAL_MACHINE = &H80000002
  10. Private Const REG_SZ = 1
  11. Private Const KEY_WRITE = 131078
  12. Global glIsConnected As Long
  13. Global glWasConnected As Boolean
  14. Global curSecond As Double
  15. Public Const NIM_ADD = &H0 'Add to Tray
  16. Public Const NIM_MODIFY = &H1 'Modify Details
  17. Public Const NIM_DELETE = &H2 'Remove From Tray
  18. Public Const NIF_MESSAGE = &H1 'Message
  19. Public Const NIF_ICON = &H2 'Icon
  20. Public Const NIF_TIP = &H4 'TooTipText
  21. Public Const WM_MOUSEMOVE = &H200 'On Mousemove
  22. Public Const WM_LBUTTONDOWN = &H201 'Left Button Down
  23. Public Const WM_LBUTTONUP = &H202 'Left Button Up
  24. Public Const WM_LBUTTONDBLCLK = &H203 'Left Double Click
  25. Public Const WM_RBUTTONDOWN = &H204 'Right Button Down
  26. Public Const WM_RBUTTONUP = &H205 'Right Button Up
  27. Public Const WM_RBUTTONDBLCLK = &H206 'Right Double Click
  28. Public nid As NOTIFYICONDATA
  29. Public Type NOTIFYICONDATA
  30.  cbSize As Long
  31.  hwnd As Long
  32.  uId As Long
  33.  uFlags As Long
  34.  uCallBackMessage As Long
  35.  hIcon As Long
  36.  szTip As String * 64
  37. End Type
  38. Public Function DoStartUp(FileName As String, Discription As String)
  39.     Dim hKey As Long
  40.     RegOpenKeyEx HKEY_LOCAL_MACHINE, "SoftwareMicrosoftWindowsCurrentVersionRun-", 0, KEY_WRITE, hKey
  41.     RegDeleteValue hKey, Discription
  42.     RegCloseKey hKey
  43.     RegOpenKeyEx HKEY_LOCAL_MACHINE, "SoftwareMicrosoftWindowsCurrentVersionRun", 0, KEY_WRITE, hKey
  44.     RegSetValueEx hKey, Discription, 0, REG_SZ, FileName, Len(FileName)
  45.     RegCloseKey hKey
  46. End Function
  47. Public Function DoNotStartUp(FileName As String, Discription As String)
  48.     Dim hKey As Long
  49.     RegOpenKeyEx HKEY_LOCAL_MACHINE, "SoftwareMicrosoftWindowsCurrentVersionRun", 0, KEY_WRITE, hKey
  50.     RegDeleteValue hKey, Discription
  51.     RegCloseKey hKey
  52.     RegOpenKeyEx HKEY_LOCAL_MACHINE, "SoftwareMicrosoftWindowsCurrentVersionRun-", 0, KEY_WRITE, hKey
  53.     RegSetValueEx hKey, Discription, 0, REG_SZ, FileName, Len(FileName)
  54.     RegCloseKey hKey
  55. End Function