我要捕获图象。 (300分)

  • 主题发起人 主题发起人 SeaSky
  • 开始时间 开始时间
S

SeaSky

Unregistered / Unconfirmed
GUEST, unregistred user!
一个项目需要实现捕捉Windows 当前屏幕图象, <br>用编程实现,要求捕捉图象包含DirectX的图象。 <br>最好提供源程序。VC++的程序就可以.<br>
 
截获Print Screen(硬拷屏)是否可以达到目的。
 
在控制面板中的DirectX设置的directDraw中option中有enable printscreen key<br>选中后,就可以print Screen了。
 
我试试。
 
我记得在http://vcl.vclxx.com/DELPHIGB/DEFAULT.HTM上看到过一段这样的<br>例子。
 
记得HyperDX就可以直接捕获屏幕图象, 包括DirectDraw上去的图象. <br>
 
没有人知道吗? &nbsp;:((( &nbsp;<br>加到600分.
 
http://www.torry.ru/vcl/graphics/mpscreencapture.zip<br><br>http://www.torry.ru/vcl/graphics/twimgv.zip<br>TWindow Image v1.2 ??: Charles Lee Lankford (1998/05/21) (graphics) twimgv.zip<br>This visual component provides window / screen image capture capabilities for <br>application developers. The component can capture the image of: full-screen, <br>active window, client area of active window, developer specified window, or <br>the client area of a developer specified window.Descends from TImage, can <br>capture window images, and display/save them.<br><br>http://www.torry.ru/vcl/graphics/tbiancor.zip<br>TBiancoRect is an invisible components that allow you to show rect everywhere and capture images.<br>&nbsp; &nbsp; &nbsp;You can make an animation, for example to show a form, you can move manually the rect setting X,Y<br>&nbsp; &nbsp; &nbsp;coordinates and Width and Height of the rect and capture the image of the screen.<br><br>http://www.torry.ru/vcl/misc/scapture.zip<br>TScreen Capture v1.0 ??: Alexander Halser (1997/08/08) (misc) scapture.zip<br>&nbsp; &nbsp; &nbsp;Component which captures any window or desktop. Enclosed Demo is self-explaining. Source and<br>&nbsp; &nbsp; &nbsp;version for Delphi 2 can be downloaded from.<br><br>
 
怎么,上面说的方法都不行吗?
 
程序如果没做特别说明, 我想这些程序是截不出DirectDraw的图像的. 这些<br>截图原理都应该是一样的. 该原理截不出DirectDraw的图象. 但我知道有能<br>截directDraw上屏幕图的程序. 拜托大家帮我找找. 谢谢.
 
to seasky:<br>我用下列程序在win98 directx 6下成功的把 directx5 sdk的例子程序<br>/dx5sdk/sdk/bin/donut.exe &nbsp;and &nbsp;viewer.exe的图象抓下来了,<br>环境 <br>我发现在控制面板中的DirectX设置的directDraw中option中有enable printscreen key 选项点不点没影响???。donut 和 viewer.exe 不是全屏运行<br>的。全屏运行的例子我没试。另外,我抓的是整个桌面,单个窗口没试。<br><br>procedure TForm1.ToolButton1Click(Sender: TObject);<br>begin<br>&nbsp; &nbsp; &nbsp; winhandle:=getdesktopwindow;<br>&nbsp; &nbsp; &nbsp; windc:=getdc(winhandle);<br>&nbsp; &nbsp; &nbsp; stretchBlt(Image1.Canvas.Handle, &nbsp;0,0,Image1.Width,Image1.Height,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;winDC, 0, 0,640,480, SRCCOPY);<br>&nbsp; &nbsp; &nbsp; &nbsp;releasedc(winhandle,windc);<br>end;
 
倒霉, 我上当了, hubdog的方法我以前曾经试过, 但当时没有成功, :((.<br>我在pcanywhere中<br><br>做过试验, 也没有成功. 再加上有人也曾对我说过directDraw比较难捕获.<br><br>所以一直以为directDraw的图象比较难捕获. <br><br>今天再次做hubdog的方法, 居然很轻易的就成功了. :)).<br>所以可以给分了. <br><br>hubdog到另一个问题再加300分. <br>DreamTiger和spingm的方法也应该是行的.
 
多人接受答案了。
 
这个不能成功!只能抓到部分游戏的画面!真正的还得用directx编写(操作显存)
 
后退
顶部