写在前面:有没有想过屏幕捕捉是很简单的事情?至少,在.Net上面,是很简单的事情,还有一个方法专门提供了这个功能,它就是CopyFromScreen方法,是Graphics的实例的一个方法,可以将当前屏幕上面的指定区域捕捉下来。如果对这个功能做进一步的扩展,很容易就可以做出一个像红蜻蜓一样的屏幕捕捉工具,当然,专业水平肯定还不及人家的产品的。
效果图
效果图中显示有多个控件,其中重要的是名为“捕捉屏幕”的按钮,三组数据的输入框和一个显示图形的盒子(PictureBox),实现的原理是,先指定要捕捉的位置和捕捉的大小,新建一个这样大小的空的图像(Bitmap),然后,从Bitmap中提取出Graphics的实例,使用这个实例,调用CopyFromScreen方法获取抓取屏幕中的图形区域,这样,Bitmap中就有图形了。再将Bitmap放入PictureBox显示就可以了。注意,输入的X轴,Y轴,大小的数据都必须是数字,下面的程序中,