苹果专栏

VisualBasic,dotNet相关资料

.net写的抓屏函数

写的很完善的屏幕抓图函数,可以直接使用。

    ''' <summary>
    ''' 屏幕截图
    ''' </summary>
    ''' <param name="handle">截图的目标对象句柄(不正确的句柄表示截取全屏)</param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Public Function SnapScreen(ByVal handle As Integer) As System.Drawing.Image
        Dim grc As System.Drawing.Graphics = Nothing

        Try
            Dim rect As System.Drawing.Rectangle
            Dim control As System.Windows.Forms.Control = System.Windows.Forms.Control.FromHandle(New System.IntPtr(handle))

            If control Is Nothing Then
                rect = Screen.PrimaryScreen.WorkingArea
            Else
                rect = New System.Drawing.Rectangle(control.Location, control.Size)
            End If

            Dim bmp As New System.Drawing.Bitmap(rect.Size.Width, rect.Size.Height)
            grc = System.Drawing.Graphics.FromImage(bmp)
            grc.CopyFromScreen(rect.X, rect.Y, 0, 0, rect.Size)

            Return bmp
        Catch ex As Exception
            Throw ex
        Finally
            If grc IsNot Nothing Then
                grc.Dispose()
            End If
        End Try
    End Function

 

阅读更多
想对作者说点什么? 我来说一句

实用抓屏工具实用实用

2009年06月16日 207KB 下载

抓屏(VB.NET)

2008年11月23日 49KB 下载

C#做的局域网抓屏工具

2008年07月17日 112KB 下载

非常好用的抓屏软件完整版

2009年03月03日 647KB 下载

C++抓屏、实时抓屏、高效率抓屏

2010年11月18日 1.83MB 下载

MirrorDriver驱动

2018年03月12日 511KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭