怎样把截取的屏幕在网上传输
我已经把屏幕截取了:
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




