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

浏览器

开发平台:

Visual Basic

  1. Attribute VB_Name = "mWebbrowser"
  2. Option Explicit
  3. ' URL clipboard format
  4. Public CF_URL As Integer
  5. ' Html clipboard format
  6. Public CF_HTML As Integer
  7. ' Interface IDs
  8. Public IID_IInternetSecurityManager As olelib.UUID
  9. Public IID_IElementBehaviorFactory As olelib.UUID
  10. Public IID_IUnknown As olelib.UUID
  11. Public CGID_DocHostCommandHandler As olelib.UUID
  12. ' Class IDs
  13. Public CLSID_WebBrowser As olelib.UUID
  14. ' Command groups
  15. Public CGID_HTML As olelib.UUID
  16. ' TravelLog
  17. Public IID_ITravelLogStg As olelib.UUID
  18. Public IID_ITravelLogEntry As olelib.UUID
  19. Public IID_IEnumTravelLogEntry As olelib.UUID
  20. Public SID_STravelLogCursor As olelib.UUID
  21. Public IID_IServiceProvider As olelib.UUID
  22. 'IDownloadManager
  23. Public IID_IDownloadManager As olelib.UUID
  24. ' APIs
  25. Declare Function MulDiv Lib "kernel32" ( _
  26.    ByVal Mul As Long, _
  27.    ByVal Nom As Long, _
  28.    ByVal Den As Long) As Long
  29. Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal Str As Any) As Long
  30. Sub Initialize()
  31.    ' Register the CF_URL format
  32.    CF_URL = (RegisterClipboardFormat(CFSTR_SHELLURL) And &H7FFF&) Or &H8000
  33.    
  34.    'Register the CF_HTML format
  35.    CF_HTML = (RegisterClipboardFormat("HTML Format") And &H7FFF&) Or &H8000
  36.    
  37.    ' Convert CLSIDs, IIDs and CGIDs
  38.    
  39.    ' WebBrowser control class
  40.    CLSIDFromString "{8856F961-340A-11D0-A96B-00C04FD705A2}", CLSID_WebBrowser
  41.    
  42.    ' Interface IDs
  43.    CLSIDFromString IIDSTR_IUnknown, IID_IUnknown
  44.    CLSIDFromString IIDSTR_IInternetSecurityManager, IID_IInternetSecurityManager
  45.    CLSIDFromString olelib.CGIDSTR_DocHostCommandHandler, CGID_DocHostCommandHandler
  46.    ' Command groups
  47.    CLSIDFromString CGIDSTR_HTML, CGID_HTML
  48.    
  49.    
  50.    'TravelLog
  51.     CLSIDFromString "{7EBFDD87-AD18-11d3-A4C5-00C04F72D6B8}", IID_ITravelLogEntry
  52.     CLSIDFromString "{7EBFDD85-AD18-11d3-A4C5-00C04F72D6B8}", IID_IEnumTravelLogEntry
  53.     CLSIDFromString "{7EBFDD80-AD18-11d3-A4C5-00C04F72D6B8}", IID_ITravelLogStg
  54.     CLSIDFromString "{7EBFDD80-AD18-11d3-A4C5-00C04F72D6B8}", SID_STravelLogCursor
  55.     CLSIDFromString "{6d5140c1-7436-11ce-8034-00aa006009fa}", IID_IServiceProvider
  56.     'IDownloadManager
  57.     CLSIDFromString "{988934A4-064B-11D3-BB80-00104B35E7F9}", IID_IDownloadManager
  58. End Sub
  59. Function Str2Ptr(ByRef Str As String) As Long
  60.    ' Allocate memory for the string
  61.    Str2Ptr = CoTaskMemAlloc(LenB(Str) + 2)
  62.    ' Copy the string
  63.    MoveMemory ByVal Str2Ptr, ByVal StrPtr(Str), LenB(Str) + 2
  64. End Function
  65. Function Pix2HM(ByVal Value As Long) As Long
  66.    Pix2HM = MulDiv(Value, 2540, 1440) * Screen.TwipsPerPixelX
  67. End Function
  68. Function HM2Pix(ByVal Value As Long) As Long
  69.    HM2Pix = MulDiv(Value, 1440, 2540) / Screen.TwipsPerPixelX
  70. End Function