您的位置:程序门 -> .net技术 -> c#



如何截取任意程序中选中区域成为图片(c#)?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何截取任意程序中选中区域成为图片(c#)?[已结贴,结贴人:crushglass]
发表于:2007-03-19 17:36:12 楼主
我想做一个截图程序,现在想做一个截取任意程序中选中区域成为图片的功能。

        举例来说,在写字板或ie中,我选中部分文字或图片,这些文字或图片所在的区域就会变色,如何将这些变色的区域截成图片?请高手帮帮忙,提供代码或思路都行。先谢过啦!
发表于:2007-03-19 17:37:291楼 得分:0
使用
graphics.copyfromscreen   方法  
执行颜色数据从屏幕到   graphics   的绘图图面的位块传输。
发表于:2007-03-19 17:40:242楼 得分:0
比如如下的代码把当前屏幕上的指定位图画到当前的窗口中:
using   (graphics   g   =   this.creategraphics())
{
g.copyfromscreen(0,   0,   100,   100,   new   size(100,   100));
}
发表于:2007-03-19 17:50:063楼 得分:0
这么简单的话,我也会,问题是我需要的不是要截整个屏幕,我是要截我选中的区域,并且这个区域并不是由我的鼠标坐标定位的,而是我选中后变色的部分定位,比如excel中我选中的单元格,选中单元格时,我选中的区域与我鼠标划过的区域并不一致。
发表于:2007-03-19 17:59:224楼 得分:0
你可以把整个屏幕画到一个全屏的form上,然后在form上执行你的操作就是了。
发表于:2007-03-19 18:05:285楼 得分:0
这个问题最关键的地方是如何定位我选中的区域。不能定位选中的区域,怎么做都不可能成功。
发表于:2007-03-19 20:53:436楼 得分:50
只知道通过消息能获得选中的文字,如何变成图片就不知道了,难道根据背景色判断-_- ¦ ¦
用microsoft   active   accessibility不知道行不行
总之觉得lz的需求几乎不可能实现。。。
发表于:2007-03-20 11:20:447楼 得分:0
microsoft   active   accessibility没接触过,不知道怎么用,不过我想既然系统能够选中,就应该有方法可以获得选中的区域或者确定其范围。
发表于:2007-03-22 09:18:108楼 得分:0
看来是不会有答案了,结帖,谢谢darkh0rse(nooooob=> nb   进化中...)


快速检索

最新资讯
热门点击