C#对被遮挡的窗体进行截图

最近在做的一个项目,用的地图控件比较特殊,

在地图上面自己绘制的东东没办法随地图一起导出成图片

只能绕个弯,用截屏的方式了
一开始用的是这样:


这个函数在win7中没有任何问题,但在xp中发现,任何遮挡到地图控件的窗体都被截下来了
网上搜搜,发现了一个PrintWindow API可以解决这个问题,用下来发现这个只能截整个窗体,
无法单独截取地图控件,这个就简单了,直接使用BitMap的Clone函数裁剪出来地图控件部分就搞定了,
代码是这个样子:



==============================分割线==============================
以下是用到的一些windows系统api
==============================分割线==============================





参考网址:http://zhidao.baidu.com/question/29867112.html?fr=qrl&cid=869&index=1

你可能感兴趣的:(C#)