资源简介
本着开源的精神,本代码是一位大牛写的,在此共享,在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
评论
共有 条评论