日期:2014-05-17  浏览次数:20751 次

3389断开或最小化后截图不正常,求解决
我写了个通过3389远程后台截图的小程序,但是发现3389窗口最小化后截的图是黑屏,断开3389(不是注销)后截的图是断开时的图,不更新,求分析下原因,求指点,请大牛们不吝赐教,谢谢…… 
3389??后台截图

------解决方案--------------------
你试试这个
int SaveBitmapToFile(HBITMAP hBitmap,LPSTR lpFileName) 
{         
    HDC            hDC; //设备描述表
    int            iBits;//当前显示分辨率下每个像素所占字节数
    WORD           wBitCount;//位图中每个像素所占字节数    
    DWORD          dwPaletteSize=0;//定义调色板大小
    DWORD          dwBmBitsSize;//位图中像素字节大小
    DWORD          dwDIBSize;// 位图文件大小
    DWORD          dwWritten;//写入文件字节数
    BITMAP         Bitmap;//位图结构
    BITMAPFILEHEADER   bmfHdr;   //位图属性结构    
    BITMAPINFOHEADER   bi;       //位图文件头结构
    LPBITMAPINFOHEADER lpbi;     //位图信息头结构     指向位图信息头结构
    HANDLE          fh;//定义文件句柄
    HANDLE            hDib;//分配内存句柄
    HANDLE            hPal;//分配内存句柄
    HANDLE          hOldPal=NULL;//调色板句柄  
    
    //计算位图文件每个像素所占字节数    
    hDC = CreateDC("DISPLAY",NULL,NULL,NULL);    
    iBits = GetDeviceCaps(hDC, BITSPIXEL) * GetDeviceCaps(hDC, PLANES);    
    DeleteDC(hDC);
    
    if (iBits <= 1)        
        wBitCount = 1;    
    else if (iBits <= 4)        
        wBitCount = 4;    
    else if (iBits <= 8)        
        wBitCount = 8;    
    else if (iBits <= 24)
        wBitCount = 24;
    else if (iBits<=