2010-10-21 64 views
3

我在一个项目中使用了一个非常古老的OCX,并将每个'ShowMessages'类型属性都设置为false,我可以找到它。然而,每隔一段时间都会发生一次错误,并且会弹出一个消息框。我知道这是因为我在控制台应用程序中运行代码并弹出消息,参见防止窗体在服务/控制台中显示

所以我的问题是,是否有办法阻止消息框(或任何形式的问题)显示在控制台应用程序或服务。我有一个鬼鬼祟祟的怀疑,即当代码作为服务运行时,会发生同样的事情(显示消息框),但由于没有用户交互,服务只是等待某人单击“确定”按钮;如此有效地“挂起”。

任何想法欢迎。

回答

0

好的,这似乎不可能。

1

你可以将它包装在另一个.dll中,并捕获错误并忽略它们?

+0

嗨贝丝。这样做:(--- OCX只是简单地显示消息框,并且*是什么让我感到悲伤。 – 2010-10-21 15:32:24

+0

听起来像它不是一个错误然后,但是一个状态消息或什么,它会引发任何事件吗? – Beth 2010-10-21 15:45:11

+0

这实际上是一个错误信息,关键是它显示在一个表单/消息框中,我需要以某种方式摆脱它,因为它导致了问题,这就是为什么我需要知道什么时候显示或只是显示阻止它,并让运行时抛出一个错误,即* * – 2010-10-21 16:27:49