跨滚动条截图

  • Post author:
  • Post category:其他


最近项目需要一个图片生成功能,也简单!可偏偏是要生成有滚动条的一个控件.

思考后两种解决方案:  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



版权声明:本文为daone原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。