CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

怎样把截取的屏幕在网上传输

楼主HZ_Ring()2005-04-02 14:43:21 在 VC/MFC / 网络编程 提问

我已经把屏幕截取了:  
                      socks.Create(1050,SOCK_DGRAM,NULL);    
                      static   CWindowDC   ddc(GetDesktopWindow());  
    pdc=&ddc;  
    wdc.CreateCompatibleDC(pdc);  
    bmp1.CreateCompatibleBitmap(pdc,wx,wy);  
    wdc.SelectObject(&bmp1);  
   
                      ???????socks.SendTo(????  
  请问我怎样才能在网上传输 问题点数:10、回复次数:5Top

1 楼olojiang(欧罗江)回复于 2005-04-02 20:43:09 得分 0

先保存为BMP文件的数据,在内存中直接作为数据发送!  
  或者保存后在压缩为JPEG,再传送!Top

2 楼HZ_Ring()回复于 2005-04-02 22:28:53 得分 0

能不能给一个例子Top

3 楼tankbattle(坦克大战)回复于 2005-04-03 00:22:09 得分 0

自己去找找一些远程监控程序吧,谁为了100分写个这么长的程序。Top

4 楼alexpiks(alex)回复于 2005-04-03 01:03:52 得分 10

CDC   dc;  
          dc.CreateDC("DISPLAY",NULL,NULL,NULL);  
          CBitmap   bitmap;  
          int   Width=GetSystemMetrics(SM_CXSCREEN);  
          int   Height=GetSystemMetrics(SM_CYSCREEN);  
          bitmap.CreateCompatibleBitmap(&dc,Width,Height);  
          CDC   tdc;  
          tdc.CreateCompatibleDC(&dc);  
          CBitmap*pOld=tdc.SelectObject(&bitmap);  
          tdc.BitBlt(0,0,Width,Height,&dc,0,0,SRCCOPY);  
          tdc.SelectObject(pOld);  
   
          bitmap.GetBitmap(&m_BitMap);  
          m_nSize=m_BitMap.bitmapWidthBytes*m_BitMap.bitmapHeight;  
   
          m_lpData=new   char[m_nSize];    
   
          BITMAPINFOHEADER   bitmapinfoheader;  
          bitmapinfoheader.biBitCount=m_BitMap.bitmapBitsPixel;  
          bitmapinfoheader.biClrImportant=0;  
          bitmapinfoheader.biClrUsed=0;  
          bitmapinfoheader.biCompression=0;  
          bitmapinfoheader.bitmapinfoheadereight=m_BitMap.bitmapHeight;  
          bitmapinfoheader.biPlanes=1;  
          bitmapinfoheader.biSize=sizeof(BITMAPINFOHEADER);  
          bitmapinfoheader.biSizeImage=m_nSize;  
          bitmapinfoheader.biWidth=m_BitMap.bitmapWidth;  
          bitmapinfoheader.biXPelsPerMeter=0;  
          bitmapinfoheader.biYPelsPerMeter=0;  
          ///////////////////////////////////  
          GetDIBits(dc,bitmap,0,bitmapinfoheader.bitmapinfoheadereight,m_lpData,(BITMAPINFO*)&bitmapinfoheader,DIB_RGB_COLORS);  
   
  查查msdn吧Top

5 楼alexpiks(alex)回复于 2005-04-03 01:05:35 得分 0

最后得到的m_lpData就是你要的,类型LPVOIDTop

相关问题

  • 高手们帮帮忙吧,怎样在C#中截取屏幕?
  • .net 里面怎样截取屏幕图象
  • 怎样从屏幕上截取某一区域的图像?
  • 截取屏幕问题
  • 屏幕图像的截取
  • 截取屏幕图像
  • 怎样截取带有Realplay或media player动画的屏幕图象?需要源码。。。
  • 怎样截取带有Realplay或media player动画的屏幕图象?需要源码。。。
  • 请问怎样截取当前屏幕,包括图标、窗口等,而不止是背景?
  • 菜鸟上路,怎样实现截取对方计算机的屏幕和关闭对方计算机???

关键词

  • dc
  • null
  • bitmapinfoheader
  • bitmap
  • tdc
  • lpdata
  • nsize
  • selectobject
  • pdc
  • bmp

得分解答快速导航

  • 帖主:HZ_Ring
  • alexpiks

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo