请问如何调用外部exe文件,并且抓取exe程序运行界面的一部分存成bmp图片? ( 积分: 200 )

  • 主题发起人 主题发起人 wsd
  • 开始时间 开始时间
W

wsd

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在程序中调用一个已有的软件(外部exe文件),并且将这个软件固定在屏幕的某一个位置上,抓取其中界面的一部分存成bmp图片?请问如何做?能否给以个例子?非常感谢!
 
我想在程序中调用一个已有的软件(外部exe文件),并且将这个软件固定在屏幕的某一个位置上,抓取其中界面的一部分存成bmp图片?请问如何做?能否给以个例子?非常感谢!
 
你可以在你的代码中使用CreateProcess打开并运行已有的软件,注意你可以在CreateProcess的lpStartupInfo参数中设置这个软件主界面在屏幕上的显示位置(当然还要记得设置显示方式了),然后,你就可以拷贝屏幕这个指定的区域了;
你也可以使用ShellExecute启动软件,然后通过FindWindow查找到你要找的界面,然后再利用GetWindowRect函数得到窗口范围,然后也是拷贝屏幕的相应区域了。这个东西应该不要例子吧^_^,很简单,自己试试吧!
 
晶晶的方法可行,我就是这么做的了。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3061857
这个你可以参考,截图只要能够获得Handle,进而获得DC,然后Copy就可以了
 
多人接受答案了。
 
后退
顶部