引言 最近有一个需要截取当前屏幕,并保存成BMP文件的需求.整个需求,拆分成三步:1.截取屏幕,获得位图数据.2.配合bmp文件结构信息,将数据整合.3.对整合后的数据做操作,如保存在本地.通过网络传送至服务器等. 截屏 我选用的是BitBlt这个windows API作为截取图片的方法,该方法的详细信息参考这里,详细代码如下: 首先获得屏幕的HDC,通过GetDC()这个API,接着创建一个兼容HDC,即comHDC,用来在内存里表示截取的位图的上下文. 后面两行代码分别是获得屏幕的宽度和高度…