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