was 启停服务器节点 应用,windows2008有没有像2003网卡设立...- 3389断开或最小化后截图不正...- 求大神解答windows服务器上IBM的中间件was服务解决思路_169I...

博主遇到一个问题,使用3389远程连接后台截图时,窗口最小化后截图显示为黑屏,断开连接后截图不更新。问题可能与3389的显示状态和截图机制有关。文章探讨了可能的原因,并分享了一段用于保存位图到文件的代码,寻求解决方案。
摘要由CSDN通过智能技术生成

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<=32)

wBitCount = 24;

//计算调色板大小

if (wBitCount <= 8)

dwPaletteSize = (1 <

//设置位图信息头结构

GetObject(hBitmap, sizeof(BITMAP), (LPSTR)&Bitmap);

bi.biSize            = sizeof(BITMAPINFOHEADER);

bi.biWidth           = Bitmap.bmWidth;

bi.biHeight          = Bitmap.bmHeight;

bi.biPlanes          = 1;

bi.biBitCount         = wBitCount;

bi.biCompression      = BI_RGB;

bi.biSizeImage        = 0;

bi.biXPelsPerMeter     = 0;

bi.biYPelsPerMeter     = 0;

bi.biClrUsed         = 0;

bi.biClrImportant      = 0;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值