为什么用CoCreateInstance()创建一个IWMEncoder2对象老是创建不成功
还有我想知道,网上的源码都是捕捉屏幕录像的,能不能捕捉后以图像保存,我想保存后再压缩,或者可不可以设置每隔几秒捕捉一次屏幕,
还有我想知道,网上的源码都是捕捉屏幕录像的,能不能捕捉后以图像保存,我想保存后再压缩,或者可不可以设置每隔几秒捕捉一次屏幕,
解决方案 »
- Static控件显示不出来内容
- 有没有这样神奇的软件啊???
- 简单控件问题
- [请教]为什么我的钩子成功挂接到QQ的RichEdit线程了,却不执行钩子过程?
- 出现编译错误!!!请求帮助!!
- map的值为什么不能是char[100]?
- WINDOWS绘图
- 我用CFile::Rename修改文件名,为什么老提示“对一个未命名文件的存取时发生共享违例”?
- 进程B通过接口指针pIC访问组件C,是否需要列集?
- ~~~~~~~~~~~~~~~~~~一个令我迷茫了两个下午的VC问题!
- 求教:vc中如何通过一个汉字的两个半字符重新组合成一个汉字
- 【在线等】为什么通过ATL 事件映射sink event就不能get_event?
其他问题,还需要大家的帮忙
{
int nScreenWidth = GetSystemMetrics(SM_CXSCREEN);
int nScreenHeight = GetSystemMetrics(SM_CYSCREEN);
HWND hDesktopWnd = GetDesktopWindow();
HDC hDesktopDC = GetDC(hDesktopWnd);
HDC hCaptureDC = CreateCompatibleDC(hDesktopDC);
HBITMAP hCaptureBitmap =CreateCompatibleBitmap(hDesktopDC,
nScreenWidth, nScreenHeight);
SelectObject(hCaptureDC,hCaptureBitmap);
BitBlt(hCaptureDC,0,0,nScreenWidth,nScreenHeight,
hDesktopDC,0,0,SRCCOPY|CAPTUREBLT);
SaveCapturedBitmap(hCaptureBitmap); //Place holder - Put your code
//here to save the captured image to disk
//.......
ReleaseDC(hDesktopWnd,hDesktopDC);
DeleteDC(hCaptureDC);
DeleteObject(hCaptureBitmap);
}
2.用一个微软的编码器把一帧帧图像压缩编码;
3.把编码数据写为avi文件;