Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 614751
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T18:08:43+00:00 2026-05-13T18:08:43+00:00

I would like to embed mozilla firefox into my application WITHOUT using any activex

  • 0

I would like to embed mozilla firefox into my application WITHOUT using any activex control (TWebBrowser wrapper, mozilla ActiveX…). I tried using TWebBrowser (actually bsalsa’s embedded webBrowser wich is by far better), but all versions of IE seem incompatible with some features of popular javascript framework and libs (JQuery, ExtJS…).

My question is : can I call firefox’s Exe from my application (is it possible with DDE or OLE) and above all SHOW IT inside my app using a TFrame or anything similar ?

waiting for your suggestions
Regards, M

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T18:08:44+00:00Added an answer on May 13, 2026 at 6:08 pm

    You’ll need to clean up the code a bit and work out how you’ll “talk” to Firefox.
    But here is how you can embed any app inside a Delphi form.

    DFM File

    object frmMain: TfrmMain
      Left = 195
      Top = 154
      Width = 527
      Height = 363
      Caption = 'Containership Test'
      Color = clBtnFace
      Font.Charset = DEFAULT_CHARSET
      Font.Color = clWindowText
      Font.Height = -11
      Font.Name = 'MS Sans Serif'
      Font.Style = []
      OldCreateOrder = False
      DesignSize = (
        519
        329)
      PixelsPerInch = 96
      TextHeight = 13
      object pnlTop: TPanel
        Left = 0
        Top = 0
        Width = 519
        Height = 292
        Align = alTop
        Anchors = [akLeft, akTop, akRight, akBottom]
        BevelInner = bvLowered
        TabOrder = 0
      end
      object btnLoadApp: TButton
        Left = 172
        Top = 297
        Width = 75
        Height = 25
        Anchors = [akLeft, akBottom]
        Caption = 'Load'
        TabOrder = 1
        OnClick = btnLoadAppClick
      end
      object btnKill: TButton
        Left = 260
        Top = 297
        Width = 75
        Height = 25
        Anchors = [akLeft, akBottom]
        Caption = 'Kill'
        TabOrder = 2
        OnClick = btnKillClick
      end
    end
    

    main.pas file

    unit main;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, ExtCtrls, ShellApi;
    
    type
      TfrmMain = class(TForm)
        pnlTop: TPanel;
        btnLoadApp: TButton;
        btnKill: TButton;
        procedure btnLoadAppClick(Sender: TObject);
        procedure btnKillClick(Sender: TObject);
      private
        { Private declarations }
        AppWnd : DWORD;
      public
        { Public declarations }
      end;
    
    var
      frmMain: TfrmMain;
    
    implementation
    
    {$R *.dfm}
    
    procedure TfrmMain.btnLoadAppClick(Sender: TObject);
    var
      ExecuteFile : string;
      SEInfo: TShellExecuteInfo;
    begin
      ExecuteFile:='c:\Windows\notepad.exe';
    
      FillChar(SEInfo, SizeOf(SEInfo), 0) ;
      SEInfo.cbSize := SizeOf(TShellExecuteInfo) ;
      with SEInfo do
      begin
        fMask := SEE_MASK_NOCLOSEPROCESS;
        Wnd := pnlTop.Handle;
        lpFile := PChar(ExecuteFile) ;
        nShow := SW_HIDE;
      end;
      if ShellExecuteEx(@SEInfo) then
      begin
        AppWnd := FindWindow(nil, PChar('Untitled - Notepad'));
        if AppWnd <> 0 then
        begin
          Windows.SetParent(AppWnd, SEInfo.Wnd);
          ShowWindow(AppWnd, SW_SHOWMAXIMIZED);
          ShowWindow(AppWnd, SW_SHOWMAXIMIZED);
        end;
      end
      else
        ShowMessage('Error starting notepad!') ;
    end;
    
    procedure TfrmMain.btnKillClick(Sender: TObject);
    begin
      if (AppWnd <> 0) then
      begin
        PostMessage(AppWnd, WM_Close, 0, 0);
        AppWnd := 0;
      end;
    end;
    
    end.
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 292k
  • Answers 292k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Check out this resource on the Five Normal Forms for… May 13, 2026 at 6:09 pm
  • Editorial Team
    Editorial Team added an answer You can only select fixed width fonts, so yes it… May 13, 2026 at 6:09 pm
  • Editorial Team
    Editorial Team added an answer some_ary.each do |item| begin do_something_with item rescue Exception => e… May 13, 2026 at 6:09 pm

Related Questions

I would like to use SpiderMonkey ( the javascript engine from Mozilla ) in
I want to embed a dsl or existing full language within my application. It
I would like to embed Flash Player directly inside a C++ or Java application.
I would like to embed a text file in an assembly so that I
I would like to embed a flash movie on my page but I would

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.