2014-10-05 42 views
0

告訴防止Delphi程序在用戶運行exe時顯示任何消息窗口的最簡單方法是什麼?在Delphi中禁用所有運行時錯誤消息?

例如,這是我的程序與Web瀏覽器對象,當網站有錯誤,Geko組件向用戶顯示錯誤...我想停止它。

unit Unit1; 

interface 

uses 
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
    Dialogs, StdCtrls, OleCtrls, MOZILLACONTROLLib_TLB; 

type 
    TForm1 = class(TForm) 
    MozillaBrowser1: TMozillaBrowser; 
    Button1: TButton; 
    procedure Button1Click(Sender: TObject); 
    private 
    { Private declarations } 
    public 
    { Public declarations } 
    end; 

var 
    Form1: TForm1; 

implementation 

uses Unit1; 

{$R *.dfm} 

procedure TForm1.Button1Click(Sender: TObject); 
begin 
    MozillaBrowser1.Navigate('http://www.xeex.ir'); 
end; 

end. 
+0

這不是一個Delphi問題,而是一個壁虎問題 – 2014-10-05 13:01:46

+0

沒有,這只是一個示例。我想要禁用delphi項目中的所有錯誤......這是我的一個實例。 – user3678448 2014-10-05 13:03:01

+0

Try-Except-End不可接受? – adlabac 2014-10-05 21:29:02

回答

0

沒有辦法做你所要求的一般。您無法應用停止顯示所有錯誤對話框的設置。

對於原生的Delphi異常,如果您願意,可以選擇忽略它們。這並不是一個好主意。對於由第三方代碼顯示的消息框,您需要使用該代碼來提供抑制這些錯誤的方法。如果這種機制存在,你當然可以使用它。但是,如果沒有機制存在,那麼你運氣不好。每個不同的圖書館都會使用不同的機制。

+0

非常感謝David,所以我必須去確切的方式來阻止Geko的錯誤呢? – user3678448 2014-10-05 13:30:41

+0

這個問題呢?你問如何阻止所有錯誤。 – 2014-10-05 15:11:31

相關問題