C#调用非托管DLL函数bitblt实现截屏

本文介绍如何在C#中通过调用非托管DLL的bitblt函数来实现实时截屏的功能,详细阐述了C#与WinAPI的交互过程。
摘要由CSDN通过智能技术生成
C#调用非托管DLL函数bitblt实现截屏

 

由于工作需要,学习了GDI+编程的一些知识。其中看到了一个比较好的Demo,深入的了解后,却发现自己对如何用C#调用非托管DLL函数也有了更好的理解,于是整理了一下,跟大家一起分享。

C#捕获当前屏幕的例子

#region C#捕获当前屏幕的例子
using System ;
using System.Drawing ;
using System.Collections ;
using System.ComponentModel ;
using System.Windows.Forms ;
using System.Data ;
using System.Drawing.Imaging ;
public class Form1 : Form
{
    private Button button1 ;
    private System.ComponentModel.Container components = null ;

    public Form1 ( )
    {
        //初始化窗体中的各个组件
        InitializeComponent ( ) ;
    }
    // 清除程序中使用过的资源
    protected override void Dispose ( bool disposing )
    {
        if ( disposing )
        {
            if ( components != null )
            {
                components.Dispose ( ) ;
            }
        }
        base.Dispose ( disposing ) ;
    }
    private void InitializeComponent ( )
    {
        button1 = new Button ( );
        SuspendLayout ( ) ;
        button1.Location = new System.Drawing.Point ( 64 , 40 ) ;
        button1.Name = "button1" ;
        button1.Size = new System.Drawing.Size ( 80 , 32 ) ;
        button1.TabIndex = 0 ;
        button1.Text = "捕获" ;
        button1.Click += new System.EventHandler ( button1_Click ) ;

        AutoScaleBaseSize = new System.D

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值