资源简介

基于C++开发录屏专家软件,轻松地将屏幕上的软件操作过程、网络教学课件、网络电视、网络电影、聊天视频、游戏精彩瞬间等录制成AVI动画,具有长时间录像并保证声音完全同步的能力。录屏专家软件使用简单,功能强大,是辅助教学和娱乐录制的首选。 本设计涉及到屏幕的录制,保存方式,后期的整合以及音视频的播放。先建立窗口,设置好屏幕的大小,再用抓图函数进行截图,把图片转化成设备无关的位图,并保存为位图文件;然后定义AVI以及WAV格式;设置文件图像的位数,大小,关键帧,速度,两帧之间的间隔时间,最后将视频流,音频流进行压缩整合并保存为AVI格式。

资源截图

代码片段和文件信息

// PostProRecoderDlg.cpp : 实现文件
//

#include “stdafx.h“
#include “PostProRecorder.h“
#include “PostProRecoderDlg.h“
#include
#include“KeyDialog.h“
#include“FindTime.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

#define START 1
#define PAUSE 2
#define STOP  0


// 用于应用程序“关于”菜单项的 CAboutDlg 对话框

class CAboutDlg : public CDialog
{
public:
CAboutDlg();

// 对话框数据
enum { IDD = IDD_ABOUTBOX };

protected:
virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

// 实现
protected:
DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CAboutDlg CDialog)
END_MESSAGE_MAP()


// CPostProRecoderDlg 对话框




CPostProRecoderDlg::CPostProRecoderDlg(CWnd* pParent /*=NULL*/)
: CDialog(CPostProRecoderDlg::IDD pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINframe);
m_fixTime = 0;
}

void CPostProRecoderDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX IDC_EDIT1 m_edit);
DDX_Control(pDX IDC_EDIT2 m_leftPoint1);
DDX_Control(pDX IDC_EDIT3 m_topPoint1);
DDX_Control(pDX IDC_EDIT4 m_leftPoint2);
DDX_Control(pDX IDC_EDIT5 m_topPoint2);
DDX_Control(pDX IDC_CHECK1 m_showWindow);
DDX_Control(pDX IDC_CHECK2 m_shutDown);
DDX_Control(pDX IDC_CHECK3 m_showCursor);
DDX_Control(pDX IDC_CHECK4 m_checkTime);
DDX_Control(pDX IDC_EDIT6 m_eHour);
DDX_Control(pDX IDC_EDIT7 m_eMinute);
DDX_Control(pDX IDC_EDIT8 m_eSecond);
}

BEGIN_MESSAGE_MAP(CPostProRecoderDlg CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_BUTTON1 &CPostProRecoderDlg::OnBnClickedStart)
ON_WM_TIMER()
ON_BN_CLICKED(IDC_BUTTON2 &CPostProRecoderDlg::OnBnClickedStop)
ON_BN_CLICKED(IDC_BUTTON3 &CPostProRecoderDlg::OnBnClickedPause)
ON_EN_CHANGE(IDC_EDIT1 &CPostProRecoderDlg::OnEnChangeEdit1)
ON_BN_CLICKED(IDC_BUTTON4 &CPostProRecoderDlg::OnBnClickedPickPoint1)
ON_WM_MBUTTONDOWN()
ON_WM_LBUTTONDOWN()
ON_WM_LBUTTONUP()
ON_BN_CLICKED(IDC_BUTTON5 &CPostProRecoderDlg::OnBnClickedPickPoint2)
ON_WM_MOUSEMOVE()
ON_EN_CHANGE(IDC_EDIT2 &CPostProRecoderDlg::OnEnChangeEdit2)
ON_EN_CHANGE(IDC_EDIT3 &CPostProRecoderDlg::OnEnChangeEdit3)
ON_EN_CHANGE(IDC_EDIT4 &CPostProRecoderDlg::OnEnChangeEdit4)
ON_EN_CHANGE(IDC_EDIT5 &CPostProRecoderDlg::OnEnChangeEdit5)
ON_WM_CLOSE()
ON_COMMAND(ID_32771 &CPostProRecoderDlg::OnExit)
ON_COMMAND(ID_32772 &CPostProRecoderDlg::OnCheckTime)
ON_COMMAND(ID_32773 &CPostProRecoderDlg::OnCheckName)
ON_COMMAND(ID_32774 &CPostProRecoderDlg::OnKey)
ON_BN_CLICKED(IDC_BUTTON6 &CPostProRecoderDlg::OnBnClickedButton6)
ON_WM_CHAR()
ON_WM_KEYUP()
END_MESSAGE_MAP()


// CPostProRecoderDlg 消息处理程序

BOOL CPostProRecoderDlg::OnInitDialog()
{
CDialog::OnInitDialog();

// 将“关于...”菜单项添加到系统

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-10 18:43  基于C++的录屏专家软件\
     目录           0  2018-10-10 18:45  基于C++的录屏专家软件\代码\
     目录           0  2018-10-10 18:46  基于C++的录屏专家软件\代码\PostProRecoder\
     目录           0  2018-03-11 13:40  基于C++的录屏专家软件\代码\PostProRecoder\Debug\
     文件      289792  2018-03-09 21:26  基于C++的录屏专家软件\代码\PostProRecoder\Debug\PostProRecoder.exe
     目录           0  2018-10-10 18:45  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\
     文件        5126  2018-03-09 21:15  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\FindTime.cpp
     文件         523  2018-03-09 00:20  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\KeyDialog.cpp
     文件         361  2018-03-09 00:20  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\KeyDialog.h
     文件      174560  2018-03-09 20:46  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\PostProRecoder.aps
     文件        1751  2018-03-08 22:59  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\PostProRecoder.cpp
     文件         502  2018-03-08 22:59  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\PostProRecoder.h
     文件        9186  2018-03-09 20:46  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\PostProRecoder.rc
     文件        1427  2018-03-08 22:59  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\PostProRecoder.vcproj.ZX-201611072251.Administrator.user
     文件        7328  2018-03-09 19:34  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\PostProRecoder.vcxproj
     文件       14104  2018-03-09 20:06  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\PostProRecoderDlg.cpp
     文件        2505  2018-03-08 23:32  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\PostProRecoderDlg.h
     文件        9713  2018-03-09 21:26  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\PostProRecorder.cpp
     文件        2856  2018-03-09 20:54  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\PostProRecorder.h
     文件        2889  2018-03-08 22:59  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\ReadMe.txt
     目录           0  2018-03-08 22:59  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\res\
     文件       21630  2018-03-08 22:59  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\res\PostProRecoder.ico
     文件         370  2018-03-08 22:59  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\res\PostProRecoder.rc2
     文件       74783  2018-03-09 20:46  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\resource.h
     文件         145  2018-03-08 22:59  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\stdafx.cpp
     文件        1030  2018-03-08 22:59  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder\targetver.h
     文件         909  2018-03-08 22:59  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder.sln
     文件       40960  2018-03-08 22:59  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder.suo
     文件       79872  2018-03-11 13:40  基于C++的录屏专家软件\代码\PostProRecoder\PostProRecoder.v11.suo
     文件          86  2018-03-08 22:59  基于C++的录屏专家软件\代码\PostProRecoder\说明文档.txt
     文件       14096  2018-03-11 13:55  基于C++的录屏专家软件\代码\PostProRecoderDlg.cpp
............此处省略10个文件信息

评论

共有 条评论