CapBrowser.vb
上传用户:szledliu
上传日期:2021-01-29
资源大小:13805k
文件大小:1k
源码类别:

C#编程

开发平台:

C#

  1. Imports System
  2. Imports System.Runtime.InteropServices
  3. Imports System.Drawing
  4. Imports System.Drawing.Imaging
  5. Public Class CapBrowser
  6.     <System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")> _
  7.     Private Shared Function BitBlt( _
  8.     ByVal hdcDest As IntPtr, _
  9.     ByVal nXDest As Integer, _
  10.     ByVal nYDest As Integer, _
  11.     ByVal nWidth As Integer, _
  12.     ByVal nHeight As Integer, _
  13.     ByVal hdcSrc As IntPtr, _
  14.     ByVal nXSrc As Integer, _
  15.     ByVal nYSrc As Integer, _
  16.     ByVal dwRop As System.Int32) As Boolean
  17.     End Function
  18.     Public Sub GetImage(ByVal ofrm As frmBrowser)
  19.         Dim g1 As Graphics = ofrm.wb.CreateGraphics()
  20.         Dim MyImage = New Bitmap(ofrm.wb.ClientRectangle.Width, ofrm.wb.ClientRectangle.Height, g1)
  21.         Dim g2 As Graphics = Graphics.FromImage(MyImage)
  22.         Dim dc1 As IntPtr = g1.GetHdc()
  23.         Dim dc2 As IntPtr = g2.GetHdc()
  24.         BitBlt(dc2, 0, 0, ofrm.wb.ClientRectangle.Width, ofrm.wb.ClientRectangle.Height, dc1, 0, 0, 13369376)
  25.         g1.ReleaseHdc(dc1)
  26.         g2.ReleaseHdc(dc2)
  27.         pb.Image = MyImage
  28.         'MessageBox.Show("Finished Saving Image")
  29.     End Sub
  30.     Private Sub CapBrowser_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  31.     End Sub
  32. End Class