.net 验证码同步实现代码
2016-11-05 10:56
225 查看
需使用到mshtml
///传入img元素的DomElement
public Bitmap GetImage(object obj)
{
IHTMLImgElement img = (IHTMLImgElement)obj;
IHTMLElementRenderFixed render = (IHTMLElementRenderFixed)img;
Bitmap bmp = new Bitmap(img.width, img.height);
Graphics g = Graphics.FromImage(bmp);
IntPtr hdc = g.GetHdc();
render.DrawToDC(hdc);
g.ReleaseHdc(hdc);
return bmp;
}
添加接口类
[ComImport, InterfaceType((short)1), Guid("3050F669-98B5-11CF-BB82-00AA00BDCE0B")]
public interface IHTMLElementRenderFixed
{
void DrawToDC(IntPtr hdc);
void SetDocumentPrinter(string bstrPrinterName, IntPtr hdc);
}
///传入img元素的DomElement
public Bitmap GetImage(object obj)
{
IHTMLImgElement img = (IHTMLImgElement)obj;
IHTMLElementRenderFixed render = (IHTMLElementRenderFixed)img;
Bitmap bmp = new Bitmap(img.width, img.height);
Graphics g = Graphics.FromImage(bmp);
IntPtr hdc = g.GetHdc();
render.DrawToDC(hdc);
g.ReleaseHdc(hdc);
return bmp;
}
添加接口类
[ComImport, InterfaceType((short)1), Guid("3050F669-98B5-11CF-BB82-00AA00BDCE0B")]
public interface IHTMLElementRenderFixed
{
void DrawToDC(IntPtr hdc);
void SetDocumentPrinter(string bstrPrinterName, IntPtr hdc);
}
相关文章推荐
- .NET 中英文混合验证码实现代码
- .NET 中英文混合验证码实现代码
- 实现验证码控件代码验证控件,方便使用验证码(修改)
- (转)用.net实现远程获取其他网站页面内容!(核心代码分析)
- .Net下实现分布式缓存同步的手段
- ASP.net 验证码实现代码(C#)
- ASP.net 验证码实现代码(C#)
- 同时实现script和.net代码的执行,并保证顺序
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(十四):ASP.NET2.0实现无刷新客户端回调的Callback机制及例子代码下载
- WinForm 2.0 无代码实现DataGridView数据和下拉框和文本框的同步
- 用.net实现QQ的原代码!
- php中文字母数字验证码实现代码
- 用.net实现远程获取其他网站页面内容!(核心代码分析)
- 基于.Net平台应用程序唯一运行实例C#代码实现
- .NET Romoting 学习总结(三)—— Remoting技术之设计模式实现代码安全
- .Net下的分布式缓存(2)--实现分布式缓存同步的手段
- 用.net实现远程获取其他网站页面内容!(核心代码分析)
- 用.net实现远程获取其他网站页面内容!(核心代码分析)
- 随即验证码实现(根据韩现龙代码修改)
- php中文字母数字验证码实现代码