Einzelnen Beitrag anzeigen

hawe

Registriert seit: 3. Dez 2004
2 Beiträge
 
Delphi 6 Professional
 
#2

Re: Browser Helper Object (BHO): Menu im InternetExplorer

  Alt 25. Sep 2006, 21:58
Hallo,

mittlerweile habe ich das Interface IDocHostUIHandler implementiert und unter ShowUI es sogar geschafft an den Menus rumzuspielen. Wie aber kann ich die alten Menupunkte behalten und einfach was neues hinzufügen? Vllt. könnt ihr es mal ausprobieren, Anhang liegt bei.

Delphi-Quellcode:
   
var mgw: tagOleMenuGroupWidths;
  li: TMenuItem;
  mdesc: HMENU;
begin
  pframe.InsertMenus(HelperForm.MainMenu1.Handle, mgw);

  mdesc := OleCreateMenuDescriptor(HelperForm.MainMenu1.Handle, mgw);
  pFrame.SetMenu(HelperForm.MainMenu1.Handle, mdesc, HelperForm.Handle);


  Result := S_OK;
Nach dem Kompilieren die CLSID registrieren, z.B. Registry-Einträge hinzufügen:

Zitat:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{FCADDC1 4-BD46-408A-9842-CDBE1C6D37EB}]

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Curr entVersion\explorer\Browser Helper Objects\{FCADDC14-BD46-408A-9842-CDBE1C6D37EB}

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{FCADDC1 4-BD46-408A-9842-CDBE1C6D37EB}\InprocServer32]
@="pfad\zur\DLL"
"ThreadingModel"="Apartment"
Besten Dank.
Angehängte Dateien
Dateityp: zip bho_188.zip (32,7 KB, 16x aufgerufen)
  Mit Zitat antworten Zitat