資源簡介
本著開源的精神,本代碼是一位大牛寫的,在此共享,在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
評論
共有 條評論