资源简介
基于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个文件信息
相关资源
- 最全的 C-C++-(9个中文手册.chm
- 何斌Visual C++数字图像处理第二版原书
- Visual+C+++6 0 破解版 安装直接运行
- C++ Templates 第二版
- Game Programming in C++ Creating 3D Games Fir
- 《C++游戏开发》笔记十一 平滑动画
- 《MFC游戏开发》笔记十 碰撞检测 配套
- 《MFC游戏开发》笔记三 透明贴图 配套
- LSD线特征提取方法+Opencv实现C++
- c++实现的简单音乐播放器
- C++编写中国象棋源代码
- C++网络编程ACE 卷一、卷二PDF电子版
- VC++ MFC 图书馆管理系统
- 殷人昆 数据结构:用面向对象方法与
- 数据结构与算法分析C++描述Larrynyhof
- 钱能C++程序设计教程 PDF、课件及源代
- 多目标跟踪c++代码
- 我的第一本C++书》完整中文版pdf(看
- 黑马C/C++讲义
- 三维重建代码合集.zip
- C++Primer中文第三版、钱能C++程序设计
- 高斯滤波+卡尔曼滤波+粒子滤波C++&M
- 遗传算法c++代码.rar
- HexFrvr-cosX.zip
- c++程序设计第四版课件郑莉等著[含
- windows下原生c++语言实现的FTP客户端
- C++中文离线手册修正版
- Lotus C++ API Toolkit for Notes/Domino 8.0 for
- modbus 客户端主站C++源代码
- C++ Prime Plus第6版
评论
共有 条评论