窗口程序集名 | 保 留 | 保 留 | 备 注 |
窗口程序集_启动窗口 | | | |
|
创建位图头_汇编 | 字节集 | |
|
位图宽度 | 整数型 | | | |
位图高度 | 整数型 | | | | 位图深度 | 整数型 | | | | 参_颜色数据长度 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
局_颜色数据长度 | 整数型 | | |
局_文件头信息头 | 字节集 | | |
局_颜色数据长度 = 0
局_文件头信息头 =
{ }置入代码 ({ 139, 93, 8, 15, 175, 93, 16, 131, 195, 31, 193, 235, 5, 193, 227, 2, 15, 175, 93, 12, 137, 93, 252
})参_颜色数据长度 = 局_颜色数据长度
局_文件头信息头 =
{ 66, 77, 54, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 14, 0, 0, 196, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
}置入代码 ({ 139, 69, 248, 131, 192, 8, 139, 93, 8, 137, 88, 18, 139, 93, 12, 137, 88, 22, 139, 93, 16, 137, 88, 28, 139, 93, 252, 137, 88, 34, 1, 88, 2
})返回 (局_文件头信息头
)变量名 | 类 型 | 静态 | 数组 | 备 注 |
内存HDC | 整数型 | | |
位图句柄 | 整数型 | | |
旧位图句柄 | 整数型 | | |
窗口矩形 | RECT | | |
窗口宽 | 整数型 | | |
窗口高 | 整数型 | | |
HDC | 整数型 | | |
RGBA像素流 | 字节集 | | |
位图信息 | 位图信息 | | |
HDC =
GetDC (hwnd
)GetClientRect (hwnd, 窗口矩形
)窗口宽 = 窗口矩形.右边 - 窗口矩形.左边
窗口高 = 窗口矩形.底边 - 窗口矩形.顶边
内存HDC =
CreateCompatibleDC (HDC
)位图句柄 =
CreateCompatibleBitmap (HDC, 窗口宽, 窗口高
)旧位图句柄 =
SelectObject (内存HDC, 位图句柄
)PrintWindow (hwnd, 内存HDC, 3
) SelectObject (内存HDC, 旧位图句柄
)RGBA像素流 =
取空白字节集 (窗口宽 × 窗口高 × 4
)位图信息.BITMAPINFOHEADER.biSize = 44
位图信息.BITMAPINFOHEADER.biWidth = 窗口宽
位图信息.BITMAPINFOHEADER.biHeight = 窗口高
位图信息.BITMAPINFOHEADER.biPlanes = 1
位图信息.BITMAPINFOHEADER.biSizeImage = 窗口宽 × 窗口高 × 4
位图信息.BITMAPINFOHEADER.biCompression = 0
位图信息.BITMAPINFOHEADER.biBitCount = 32
GetDIBits (内存HDC, 位图句柄, 0, 窗口高, RGBA像素流, 位图信息, 0
)DeleteObject (位图句柄
)DeleteObject (旧位图句柄
)ReleaseDC (hwnd, HDC
)DeleteDC (内存HDC
)返回 (创建位图头_汇编 (窗口宽, 窗口高, 32
) + RGBA像素流
)q =
截图 (取窗口句柄 ())
画板1.底图 = q
t =
取启动时间 ()
计次循环首 (1000,
)
q =
截图 (取窗口句柄 ())
计次循环尾 ()t =
取启动时间 () - t
调试输出 (t ÷ 1000
)画板1.底图 = q