最近项目需要一个图片生成功能,也简单!可偏偏是要生成有滚动条的一个控件.
思考后两种解决方案: 1 数据源直接读取生成个图片效果
2 对控件使用截图
1方案的代码比较复杂且实现的效果不佳,使用2方案!
因为要抓取的是c#的一个控件.所以首先查找msdn和csdn.无解!~~!
没办法搜索引擎开足马力,终于发现一个调用api的小方法,可以轻松实现.所以写点东西以便于下次温故
废话不多说了,直接代码
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace GZMS
{
/// <summary>
/// 滚动条截图
/// </summary>
public class ControlImage
{
#region API
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
public struct SCROLLINFO
{
public uint cbSize;
public uint fMask;
public int