截图(100分)

  • 主题发起人 主题发起人 xch-1
  • 开始时间 开始时间
X

xch-1

Unregistered / Unconfirmed
GUEST, unregistred user!
如何抓取屏幕上得图象?
望大虾指点?
先行谢过。
 
按PrintScreen键,哈哈.
 
他说的是用DELPHI
 
人家是要在程序里做吧.好像delphi里有一个Screen对象的.
哦,这个问题以前有讨论的,建议大家提问以前最好先搜索一下,节省银子
 
是呀! 大不了用keybd_event模拟发送PrintScreen键嘛!习习.
 
类似这样:

Bitblt(Image1.Canvas.Handle,0,0,Screen.Width,Screen.Height,GetDC(0),0,0,SRCCOPY);
 
差不多,就这样
 
hehe, cAKK 糨糊........

 
不对,这样做是不行的,等过几天我给你发一个例子,
主要是建立一个透明的窗口,然后Copy它的Canvas,
因为窗体是透明的,所以Canvas就是背景上的东西,
这要处理一WINDOWS消息
 
//faint......

干吗搞这么复杂.......
 
http://www.csdn.net上有Exmples
 
其实没什么复杂的,要想专业一点(其实也不怎么专业),
只能这样,你们那些方法算什么啊,那是抓图吗?
cAkk,你的做法很不负责的,即使发送了PrintScreen,
到哪里去找抓到的图,到剪贴板?被别的程序覆盖了怎么办?
 
哇! 你好专业啊,厉害.
 
其实我的意思是,回答问题的时候,要注意准确性,
不要为了分数,随随便便的就答复,这样浪费别人
的时间,也浪费自己的时间.
专业的方法就是要创建一个新的窗口,据我所知
一些抓图软件就是这样做的,窗口可以提供更多的
控制,比如说用鼠标控制到底抓那一部分等等.
有了窗口,这些处理就很方便了
 
lczhuohuo is right.
 
kao!我是为了这点分数?

想用鼠标控制抓取的区域,只要直接在desktop的DC上面画矩形框就可以了,
用得着做一个窗口吗?
 
是啊,大家都说这么多了,傻子也能想出很多办法来,
我问你,是做一个窗口简单,还是去控制DC简单?
现在我就是没在自己的机器上,要不然我5分钟就作出一个来,
还有啊,你的答案有问题知道不?不是你的窗口,
你能接受到鼠标信息吗?接受不到你怎么知道用户选择哪里?
你要是真行,做出来一个看看,行吗?
还有,kao是什么意思?
cAkk,文明点!!!!别破坏大富翁的气氛行吗?
 
>>不是你的窗口,你能接受到鼠标信息吗?
这个问题本论坛讨论过多次了,你这个专业人士不会不懂把?

>>文明点!!!!别破坏大富翁的气氛行吗?
少来这一套,咱不吃这个.
 
呵呵,这倒是,不是自己的窗口也能接受,
但是,你说这复杂不?还有啊,你说抓图的时候,
是屏蔽掉别的程序好,还是让别的程序继续运行?
继续地画窗口?
我来哪一套?
你又来哪一套?
 
是啊,专业人士可能对直接操作DC感到困难,不过没关系,
你可以把整个屏幕图像装到一个最大化没边框的form上,在form上用鼠标画框把,
这可能比较适合你.

>>你又来哪一套?
别没完没了,和你说这么多已经够浪费我时间了.
 

Similar threads

回复
0
查看
988
不得闲
D
回复
0
查看
810
DelphiTeacher的专栏
D
后退
顶部