2010-10-21 65 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