• 大小: 15KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-19
  • 语言: C/C++
  • 标签: 录屏  

资源简介

本着开源的精神,本代码是一位大牛写的,在此共享,在VS环境下都能编译通过。实现录屏功能。

资源截图

代码片段和文件信息

//Download By Http://www.newxing.com
#include “stdafx.h“
#include “AviFile.h“

CAviFile avi(“Output.Avi“ mmioFOURCC(‘M‘‘S‘‘V‘‘C‘) 5); 
  
HBITMAP Screen();
void main()
{
for (int i=0;i<10;i++) //演示录制10帧
{
avi.AppendNewframe(Screen()); //捕捉当前屏幕并插入AVI文件中。
Sleep(500);
}

}

//抓取当前屏幕函数
HBITMAP Screen(){
HDC hScreen = CreateDC(“DISPLAY“ NULL NULL NULL);
HDC hCompDC = CreateCompatibleDC(hScreen);
int nWidth = GetSystemMetrics(SM_CXSCREEN);
int nHeight = GetSystemMetrics(SM_CYSCREEN);
HBITMAP hBmp = CreateCompatibleBitmap(hScreen nWidth nHeight);
HBITMAP hOld = (HBITMAP)Selectobject(hCompDC hBmp);
BitBlt(hCompDC 0 0 nWidth nHeight hScreen 0 0 SRCCOPY);
Selectobject(hCompDC hOld);
DeleteDC(hScreen);
DeleteDC(hCompDC);
return  hBmp;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        837  2011-03-14 21:57  www.NewXing.com\AVI.cpp

     文件       7127  2011-03-14 21:45  www.NewXing.com\AviFile.cpp

     文件        290  2011-03-14 18:01  www.NewXing.com\StdAfx.cpp

     文件       8299  2011-03-14 19:16  www.NewXing.com\WRITEAVI.CPP

     文件       4624  2011-03-14 21:56  www.NewXing.com\AVI.dsp

     文件        514  2011-03-14 18:01  www.NewXing.com\AVI.dsw

     文件       3564  2011-03-14 20:49  www.NewXing.com\AviFile.h

     文件        808  2011-03-14 19:15  www.NewXing.com\StdAfx.h

     文件       1083  2011-03-14 19:17  www.NewXing.com\WriteAVI.h

     文件      58368  2011-03-14 21:56  www.NewXing.com\AVI.ncb

     文件      54784  2011-03-14 21:56  www.NewXing.com\AVI.opt

     文件       1532  2011-03-14 21:55  www.NewXing.com\AVI.plg

     文件       1190  2011-03-14 18:01  www.NewXing.com\ReadMe.txt

----------- ---------  ---------- -----  ----

               143020                    13


评论

共有 条评论