Como adicionar um botão à barra de ferramentas do IE

 

Aqui está como adicionar um botão à barra de ferramentas do Internet Explorer:

1.      ButtonText = Texto na parte inferior do botão;

2.      MenuText = Item do menu Ferramentas com referência a seu programa;

3.      MenuStatusBar = *Ignorar*

4.      CLSID = Seu classID (deve ser único). Você pode utilizar GUIDTOSTRING para criar um novo CLSID (para cada botão);

5.      Default Visible = Mostra o botão;

6.      Exec = Path para o programa a ser executado;

7.      Hoticon = (Evento Mouse Over) Índice da Imagem em shell32.dll;

8.      Icon = Índice da Imagem em shell32.dll.

 

Após você rodar o código abaixo, inicia o IE. Você precisa ir em Exibir|Barra de Ferramentas|Customizar e mover seu botão de “Botões disponíveis” para “Botões da barra de ferramentas”. O arquivo Project1.exe é um projeto que mostra uma mensagem na criação do formulário. Esse arquivo será executado quando clicarmos no botão na barra do Internet Explorer.

 

uses Registry;

 

procedure CreateExplorerButton;

const

  TagID = '\{10954C80-4F0F-11d3-B17C-00C0DFE39736}\';

var

  Reg: TRegistry;

  ProgramPath: string;

  RegKeyPath: string;

begin

  ProgramPath := 'C:\Project1.exe';

  Reg := TRegistry.Create;

  try

  with Reg do

  begin

    RootKey := HKEY_LOCAL_MACHINE;

    RegKeyPath := 'Software\Microsoft\Internet Explorer\Extensions';

    OpenKey(RegKeyPath + TagID, True) ;

    WriteString('ButtonText', 'Texto do botão') ;

    WriteString('MenuText', 'Your program Menu text') ;

    WriteString('MenuStatusBar', 'Run Script') ;

    WriteString('ClSid', '{1FBA04EE-3024-11d2-8F1F-0000F87ABD16}') ;

    WriteString('Default Visible', 'Yes') ;

    WriteString('Exec', ProgramPath) ;

    WriteString('HotIcon', ',4') ;

    WriteString('Icon', ',4') ;

  end

  finally

    Reg.CloseKey;

    Reg.Free;

  end;

end;