`
NickWar
  • 浏览: 70025 次
  • 来自: 南京
文章分类
社区版块
存档分类

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

 
阅读更多

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

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

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


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



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





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

分享到:
评论

相关推荐

    C#判断窗体是否被遮挡

    C#判断窗体是否被遮挡

    C# winform textbox弹出窗体

    C# winform textbox弹出窗体 控制了位置,不会遮挡住文本框内容

    C#设置窗体最大化且不遮挡任务栏的方法

    主要介绍了C#设置窗体最大化且不遮挡任务栏的方法,涉及针对form窗体的宽和高的相对大小操作,是非常简单而实用的技巧,需要的朋友可以参考下

    C#透明窗体鼠标穿透的例子

    使用C#源码编写实现一个支持鼠标穿透的透明窗体实例,从表面上看,不要以为是一个简单的日历程序,操作菜单在系统托盘处,点击托盘处的图标,在右键内点击“是否进行穿透效果”,窗体即变为半透明状态,鼠标可穿透半...

    C#制作始终显示在最前面的窗体,置顶窗体

    内容索引:C#源码,菜单窗体,顶层窗体,窗体置顶 C#制作始终显示在最前面的窗体,置顶窗体,也就是不被其它窗体遮挡,总是在最前端。经常用PPS看电视的朋友都知道,PPS有个置顶窗体的功能,选中后,电影始终在窗口的最...

    wpf窗体最大化处理bll

    wpf默认窗体最大化时会把任务栏等覆盖掉,因此做了这个动态库去处理使得其最大化时不遮挡任务栏并与周围无缝贴合

    C# vs2010 实现SplitContainer(上下左右)隐藏与显示

    C# vs2010 实现SplitContainer(上下左右)隐藏与显示 通过设置不同的Panel 项目源代码

    WinForm实现窗体最大化并遮盖任务栏的方法

    主要介绍了WinForm实现窗体最大化并遮盖任务栏的方法,涉及C#实现WinForm窗体全屏显示的实现及调用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    winform 页面设计之 半透明遮罩,半透明掩膜 遮挡住不活跃区域,源码

    winform 中 打开的窗体分两种:模态与非模态 模态窗体,例如对话框,如果不关闭,那么其父窗体是无法操作的, 但是就winform来说 看不出哪个是当前活动窗体; 为了让他两者有区分,我们选择遮住模态窗体的父窗体盖上...

    WPF弹出半透明遮罩

    WPF弹出半透明遮罩,比较简单,适合初学者

    C#向无窗口的进程发送消息

    注:本文适用.net2.0+的winform程序 ...首先想到的是调用ShowWindow、SetForegroundWindow等API,配合使用可以将被遮挡、最小化的窗口前排显示出来,这也是很多涉及到这种案例的网文介绍的方法,此法的局限在于,

    C#控件Picturebox实现鼠标拖拽功能

    工作需要,要在一个Form里面实现一个实时预览的picturebox图像,由于picturebox可能会遮挡到其后面的画面,所以要求picturebox可以由用户自行拖拽,类似于悬浮框。 原理说明 在网上兜了几圈之后,决定用三段代码实现...

    ExtAspNet_v2.3.2_dll

    -如何自定义Javascript脚本和C#处理函数来响应键盘事件。 -为Tree增加AutoLeafIdentification属性。 -增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。 +2009-11-17 v2.1.4 -修正...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -如何自定义Javascript脚本和C#处理函数来响应键盘事件。 -为Tree增加AutoLeafIdentification属性。 -增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。 +2009-11-17 v2.1.4 -修正...

Global site tag (gtag.js) - Google Analytics