| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1446 人关注过本帖
标题:编写截屏工具遇到的问题
只看楼主 加入收藏
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
其实这里难有两个地方 一个是用汇编 比用高级语言难 但更难的是 这里是用windows提供的gdi函数来实现的 这些函数很原始 用起来也费劲 所以难

难主要是后者 前者 对于汇编熟手来说 我说的不是高手啊 熟手 熟练就可以 写汇编和写C的速度是差不多的 尤其是 可以用宏嘛


[ 本帖最后由 zklhp 于 2012-7-30 18:49 编辑 ]
2012-07-30 18:47
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用信箱有效在2012-7-30 18:47:23的发言:

选取以后显示矩形,如果要修改和移动,直接再重新单击拖动左键就重新选取了。 如果像QQ那样的截图。。。太复杂了。

你说的是拖动改大小 那个是在截图之后实现的罢

也就是 实现了一个鼠标画框后 再实现改大小

画框么 仔细想想不算难
2012-07-30 18:51
邋遢鬼
Rank: 2
等 级:论坛游民
帖 子:29
专家分:94
注 册:2011-5-29
收藏
得分:0 
不只是画框呀,鼠标在边界还得改变鼠标形状呢。
2012-07-31 00:23
C_printf
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:122
注 册:2010-1-26
收藏
得分:5 
看了下程序,我的建议是:既然你创建了全屏无边框,就不需要创建子窗口,把桌面dc的数据贴进全屏窗口,先保存全屏dc中的数据,直接在这个全屏窗口上来画你要截取的矩形就简单多了(并且可以让屏幕灰一点,视觉跟好),然后在事先保存的2维像素里面提出想要的数据块,然后用图片格式保存像素。至于鼠标也好说了,你有坐标临界点,还怕控制不了鼠标?
这完全在一个窗口绘制区操作了(虽然是无边框的),省的坐标系转换之类的问题。简单明了
如果你用我说的方法 就不需要改全屏窗口的大小了!
2012-07-31 11:41
邋遢鬼
Rank: 2
等 级:论坛游民
帖 子:29
专家分:94
注 册:2011-5-29
收藏
得分:0 
全屏窗口的大小是不变的。那么要不就不创建子窗口了,在全屏窗口的目标区域画一个边框,并设置4种鼠标形状。在WM_MOUSEMOVE消息中判断当前光标形状来进行某种操作。我回去再试下。
本来创建子窗口的目的只是为了方便控制。如果只有一个全屏窗口的话,所有坐标都是相对于自己的坐标原点,或许操作更加方便。
2012-07-31 18:03
快速回复:编写截屏工具遇到的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015987 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved