首页 相关文章 后台调用外部程序的完美实现(Delphi)

后台调用外部程序的完美实现(Delphi)

最近在做的一个软件,其中有一部分功能需要调用其它的软件来完成,而那个软件只有可执行文件,根本没有源代码,幸好,我要做的事不难,只需要在我的程序启动后,将那个软件打开,在需要的时候,对其中的一个文本矿设置一些文字,再点击一个按钮就可以了。
  
  说到这里,相信你也有了对该功能的一些初步设想了,没错,其基本思路就是:
  1)调用CreateProcess()打开目标程序。
  2)用FindWindow()找到目标程序的窗口Handle。
  3)找到文本框的Handle,以及按钮的MessageID,用SendMessage()方法设置文字,并触发事件。
  
  好了,这样确实很简单吧,但是当我实现它后,却发现这样做的结果则是:当我的程序启动并打开目标程序时,它的Splash窗口,以及主窗口都将显示出来,即使当我用FindWindow()找到主窗口Handle后,调用SendMessage(WindowHandle, SW_HIDE)来隐藏该窗口,还是会有一瞬主窗口被显示出来的,这样的效果实在是最求完美的我不忍心看到的。
  
  那么怎么解决这个问题呢,首先我当然在CreateProcess()上面寻找方法,可惜,它只有一...[ 查看全文 ]

2016-02-19 标签:

后台调用外部程序的完美实现(Delphi)的相关文章

手机页面
收藏网站 回到头部