mWebApi.bas
上传用户:davilee3
上传日期:2015-04-22
资源大小:986k
文件大小:5k
源码类别:

浏览器

开发平台:

Visual Basic

  1. Attribute VB_Name = "mWebApi"
  2. Option Explicit
  3. Public Const MAX_PATH = 260
  4. Public Declare Function LaunchInternetControlPanel Lib "inetcpl.cpl" (ByVal hwndParent As Long) As Long
  5. Public Declare Function LaunchConnectionDialog Lib "inetcpl.cpl" (ByVal hwndParent As Long) As Long
  6. Public Declare Function LaunchSecurityDialog Lib "inetcpl.cpl" (ByVal hwndParent As Long) As Long
  7. Public Declare Function LaunchSiteCertDialog Lib "inetcpl.cpl" (ByVal hwndParent As Long) As Long
  8. Public Declare Function OpenFontsDialog Lib "inetcpl.cpl" (ByVal hwndParent As Long) As Long
  9. Public Declare Function DoOrganizeFavDlg Lib "shdocvw.dll" (ByVal hwndParent As Long, ByVal lpszPath As String) As Long
  10. Public Declare Function SHGetSpecialFolderPath Lib "shell32.dll" Alias "SHGetSpecialFolderPathA" (ByVal hwndOwner As Long, ByVal lpszPath As String, ByVal nFolder As Long, ByVal fCreate As Long) As Long
  11. Public Declare Function DoAddToFavDlg Lib "shdocvw.dll" (ByVal hwndParent As Long, ByVal lpszPath As String) As Long
  12. Public Declare Function AddUrlToFavorites Lib "shdocvw.dll" (ByVal hwndParent As Long, ByVal lpszPath As String) As Long '这个函数的参数定义有问题。
  13. Public Const CSIDL_ADMINTOOLS As Long = &H30
  14. Public Const CSIDL_ALTSTARTUP As Long = &H1D
  15. Public Const CSIDL_APPDATA As Long = &H1A
  16. Public Const CSIDL_BITBUCKET As Long = &HA
  17. Public Const CSIDL_COMMON_ADMINTOOLS As Long = &H2F
  18. Public Const CSIDL_COMMON_ALTSTARTUP As Long = &H1E
  19. Public Const CSIDL_COMMON_APPDATA As Long = &H23
  20. Public Const CSIDL_COMMON_DESKTOPDIRECTORY As Long = &H19
  21. Public Const CSIDL_COMMON_DOCUMENTS As Long = &H2E
  22. Public Const CSIDL_COMMON_FAVORITES As Long = &H1F
  23. Public Const CSIDL_COMMON_PROGRAMS As Long = &H17
  24. Public Const CSIDL_COMMON_STARTMENU As Long = &H16
  25. Public Const CSIDL_COMMON_STARTUP As Long = &H18
  26. Public Const CSIDL_COMMON_TEMPLATES As Long = &H2D
  27. Public Const CSIDL_CONNECTIONS As Long = &H31
  28. Public Const CSIDL_CONTROLS As Long = &H3
  29. Public Const CSIDL_COOKIES As Long = &H21
  30. Public Const CSIDL_DESKTOP As Long = &H0
  31. Public Const CSIDL_DESKTOPDIRECTORY As Long = &H10
  32. Public Const CSIDL_DRIVES As Long = &H11
  33. Public Const CSIDL_FAVORITES As Long = &H6
  34. Public Const CSIDL_FLAG_CREATE As Long = &H8000
  35. Public Const CSIDL_FLAG_DONT_VERIFY As Long = &H4000
  36. Public Const CSIDL_FLAG_MASK As Long = &HFF00&
  37. Public Const CSIDL_FLAG_PFTI_TRACKTARGET As Long = CSIDL_FLAG_DONT_VERIFY
  38. Public Const CSIDL_FONTS As Long = &H14
  39. Public Const CSIDL_HISTORY As Long = &H22
  40. Public Const CSIDL_INTERNET As Long = &H1
  41. Public Const CSIDL_INTERNET_CACHE As Long = &H20
  42. Public Const CSIDL_LOCAL_APPDATA As Long = &H1C
  43. Public Const CSIDL_MYPICTURES As Long = &H27
  44. Public Const CSIDL_NETHOOD As Long = &H13
  45. Public Const CSIDL_NETWORK As Long = &H12
  46. Public Const CSIDL_PERSONAL As Long = &H5
  47. Public Const CSIDL_PRINTERS As Long = &H4
  48. Public Const CSIDL_PRINTHOOD As Long = &H1B
  49. Public Const CSIDL_PROFILE As Long = &H28
  50. Public Const CSIDL_PROGRAM_FILES As Long = &H26
  51. Public Const CSIDL_PROGRAM_FILES_COMMON As Long = &H2B
  52. Public Const CSIDL_PROGRAM_FILES_COMMONX86 As Long = &H2C
  53. Public Const CSIDL_PROGRAM_FILESX86 As Long = &H2A
  54. Public Const CSIDL_PROGRAMS As Long = &H2
  55. Public Const CSIDL_RECENT As Long = &H8
  56. Public Const CSIDL_SENDTO As Long = &H9
  57. Public Const CSIDL_STARTMENU As Long = &HB
  58. Public Const CSIDL_STARTUP As Long = &H7
  59. Public Const CSIDL_SYSTEM As Long = &H25
  60. Public Const CSIDL_SYSTEMX86 As Long = &H29
  61. Public Const CSIDL_TEMPLATES As Long = &H15
  62. Public Const CSIDL_WINDOWS As Long = &H24
  63. '---------------------------------------------------------------------------------------
  64. ' Procedure : QueryOffline
  65. ' DateTime  : 2005-4-15 15:12
  66. ' Author    : Lingll
  67. ' Purpose   :
  68. '---------------------------------------------------------------------------------------
  69. Public Function QueryOffline() As Boolean
  70. Dim hKey&
  71. Dim sz&
  72. If RegOpenKey(HKEY_CURRENT_USER, "SoftwareMicrosoftWindowsCurrentVersionInternet Settings", hKey) = ERROR_SUCCESS Then
  73.     If RegQueryValueExLong(hKey, "GlobalUserOffline", 0&, REG_DWORD, sz, 4) = ERROR_SUCCESS Then
  74.        QueryOffline = (sz = 1)
  75.     Else
  76.         QueryOffline = False
  77.     End If
  78.     RegCloseKey hKey
  79. Else
  80.     QueryOffline = False
  81. End If
  82. End Function
  83. '---------------------------------------------------------------------------------------
  84. ' Procedure : SetOffline
  85. ' DateTime  : 2005-4-15 15:21
  86. ' Author    : Lingll
  87. ' Purpose   :
  88. '---------------------------------------------------------------------------------------
  89. Public Sub SetOffline(vOffline As Boolean)
  90. Dim hKey&
  91. Dim sz&
  92. If RegOpenKey(HKEY_CURRENT_USER, "SoftwareMicrosoftWindowsCurrentVersionInternet Settings", hKey) <> ERROR_SUCCESS Then
  93.     If RegCreateKey(HKEY_CURRENT_USER, "SoftwareMicrosoftWindowsCurrentVersionInternet Settings", hKey) <> ERROR_SUCCESS Then
  94.         Exit Sub
  95.     End If
  96. End If
  97. sz = BooleanToBool(vOffline)
  98. Call RegSetValueExLong(hKey, "GlobalUserOffline", 0&, REG_DWORD, sz, 4)
  99. Call RegCloseKey(hKey)
  100. Call InternetSetOption(0&, INTERNET_OPTION_SETTINGS_CHANGED, 0&, 0)
  101. End Sub