如何抓取第三方软件(非活动状态)的界面?这个问题好象有点难度哦!(200分)

  • 主题发起人 主题发起人 3cs
  • 开始时间 开始时间
3

3cs

Unregistered / Unconfirmed
GUEST, unregistred user!
问题描述:
假设:本人的程序为A , 第三方软件为B;
如果B窗口不是在最前面(还有其他的窗口存在)或者被最小化了的情况下,如何用A抓取B的整个界面呢?不要告诉我:
Hdc:=GetDc(handle);
...
bitblt(bmp1,0,0,width,height,hdc,x1,y1,srccopy)
...
之类的代码,这个不行!

只要能给出正确的方法和思路我就马上发200分捧上!
如果能给出正确的例子,我500分另开贴捧上!
注意哦:是""正确""的才行呀!
 
没人知道吗?可能真的有点难度....自己UP一下
 
如果是专门对付这个程序的话,你不妨学一下AUTOIT,几分钟上手,如果你的更深兴趣的话,可以仿它的原理写一个.
 
我就是想写一个呀,用别人的软件抓我还跑到这里来问什么?[:(!]
 
被遮盖区是抓不到的
 
用 SetForegroundWindow 把别个的软件提前三,再截屏三
 
后退
顶部