VC实现屏幕捕捉

原创 2007年09月14日 11:22:00

 /*以前写过一个在C#下面的屏幕捕捉程序,现在用C++在VC下实现.个体步骤:
1.获取桌面窗口指针,并建立一个与之兼容的设备环境
2.创建一个与桌面窗口指针相兼容的内存位图
3.以位图形式将屏幕图像复制到新创建的位图之中*/

char dot[1572864];       //1024*768*2
CBitmap bmp;             //内存位图
CDC wdc;                 //设备环境
CDC* pDC;                //指向桌面窗口的设备环境指针
......
void CSurveillant_ServerView::OnInitialUpdate()
{
 ........
 static CWindowDC ddc(GetDesktopWindow());  //引用桌面窗口指针定义对象ddc
 pDC=&ddc;                                  //将指针pdc指向ddc
 wdc.CreateCompatibleDC(pDC);               //建立与ddc兼容的设备环境
 bmp.CreateCompatibleBitmap(pDC,1027,768);  //建立与ddc兼容的位图
 wdc.SelectObject(&bmp);                    //选择位图
 StartServer();               //开启一下定时器,定时调用CDC类成员的BitBlt()捕获现
                              //主机的屏幕信息,并随即将其通过一个建立了连接的套结字
                              //发送给客户机。
}
void CSurveillant_ServerView::OnTimer(UINT nIDEvent)
{
 wdc.BitBlt(0,0,1024,768,pDC,0,0,SRCCOPY);//把桌面复制到wdc的bmp中
 ......//将图像发出去
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

VC捕捉屏幕图像

  • 2011-11-25 22:55
  • 35KB
  • 下载

VC的内存绘图防止屏幕闪烁技术的实现

转自:http://xvdongming001.blog.163.com/blog/static/739891892008513105535645/ 在工业控制系统中,经常需要实时的显示一些曲线...

VC 实现屏幕保护

对于屏幕保护程序,大家应该不会陌生。屏幕保护程序的后缀名是.scr,其实它就是一个可执行的.exe文件。   VC提供了一个支持屏幕保护的开发库scrnsave.lib,这个库已经定制了一个屏幕保护...

vc实现远程屏幕

  • 2013-05-16 21:40
  • 4.28MB
  • 下载

java实现屏幕捕捉程序

package packclass1; import java.awt.*; import java.awt.event.*; import java.awt.image.*; import ja...

如何消除vc屏幕闪烁的方法

也许我们都碰到过这种情况,当你想重画某个窗口的时候,或你需要每隔一段时间要进行重画窗口,窗口会不停的闪烁。那么如何消除闪烁呢?借鉴了别人的经验,自己也总结一下,现将总结的几种方法介绍一下,供大家参考。...

vc实现屏幕保护程序

  • 2009-05-02 21:41
  • 3.97MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)