避免COM组件中的消息框

时间:2011-04-08 09:58:17

标签: delphi com dialog

以下是设置:

  • 我们开发的delphi COM组件调用了一些我们没有动手的dll(有些是旧的fortran,有些是C)
  • .NET服务正在调用COM组件

有时,根据我们发送给COM组件的参数,我们没有动手的旧dll会显示一个错误消息框 - 它们是错误的。

当然,这是一个服务器应用程序,没有人在它前面工作,整个服务卡住了,等待有人点击这些对话框才能恢复工作。

所以我的问题是:有没有办法设置com组件以防止它显示对话框?

谢谢!

1 个答案:

答案 0 :(得分:1)

COM中没有任何内容限制消息框,您必须在组件内部设计一些解决方案。

一种方法是创建一个单独的线程,它将定期枚举所有窗口,找到属于该进程的窗口,在那里找到右键并以编程方式按下该按钮。