automation object附带的窗体如何自动关闭?(100分)

  • 主题发起人 主题发起人 一个过客
  • 开始时间 开始时间

一个过客

Unregistered / Unconfirmed
GUEST, unregistred user!
创建一个automation object必须先创建一个application,也就是说必须
要有一个窗体,我曾试着从project里面去掉该窗体,结果automation
无法创建,我又试着在automation结束的时候关闭该窗体,结果外部
调用程序认为automation没有正常结束。

请问怎样解决该问题呢??
 
是的,必须创建一个窗体做载体,但是可以不让这个窗体显示出来。定义一个热键关闭窗体
 
哈哈!我今天也遇到这个问题!
最后解决方法是在automation结束时,postmessage一个wm_close消息给窗体即可!

only you:你说的定义热键,那么谁来按这个热键呢?
 
当然,在project里面,还要加上 application.showmainform:=false;
 
我曾遇上过这个问题,有两种方法:一,得到此应用的句柄为其父属性设置一个窗体,此窗体父属性
再设为你的应用程序.这样你的程序关闭后,此应用随之关闭;(可用Windows API的SetParant 方法)
二,在关闭时向这个应用窗体发消息.(参数现在我忘了,需要的话联系我)
 
多人接受答案了。
 
后退
顶部