Solved

Register/unregister my BHO using Delphi code

Posted on 2006-06-18
11
1,283 Views
Last Modified: 2012-06-27
I wish to register/unregister my BHO from my application. How to do this?
0
Comment
Question by:ginsonic
  • 6
  • 5
11 Comments
 
LVL 26

Expert Comment

by:EddieShipman
ID: 16936913
Just create the correct registry entries. Next time IE loads, it will load the BHO.
0
 
LVL 9

Author Comment

by:ginsonic
ID: 16939646
How?
0
 
LVL 26

Expert Comment

by:EddieShipman
ID: 16942436
Usign TRegistry, I KNOW you know how to do that.
0
 
LVL 9

Author Comment

by:ginsonic
ID: 16944065
Sorry to say but not :( I write app from hobby and not as a job.
0
 
LVL 26

Expert Comment

by:EddieShipman
ID: 16944145
What is the GUID (CLSID) you used for your BHO?
0
What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

 
LVL 26

Accepted Solution

by:
EddieShipman earned 50 total points
ID: 16944380
Here is code from the IEBrowserHelper class to register itself:

procedure TIEBrowserHelperFactory.AddKeys;
var S: string;
begin
  S := GUIDToString(CLASS_IEBrowserHelper);
  with TRegistry.Create do
  try
    RootKey := HKEY_LOCAL_MACHINE;
    if OpenKey('Software\Microsoft\Windows\CurrentVersion\explorer\Browser Helper Objects\' + S, TRUE)
      then CloseKey;
  finally
    free;
  end;
end;

If you look at the source here is the CLASS_IEBrowserhelper definition:
const
  Class_IEBrowserHelper: TGUID = '{FCADDC14-BD46-408A-9842-CDBE1C6D37EB}';
0
 
LVL 9

Author Comment

by:ginsonic
ID: 16951628
I don't see anything about my dll name. Where to specified where and what is my BHO dll.

And how to unregister?
0
 
LVL 26

Expert Comment

by:EddieShipman
ID: 16952178
Look, if you don't provide more info, how can I help you?
It has NOTHING to do with DLL names or anything.
It goes off the GUID.

Unregister is just remove the registry entry.

Now, you may be able to register/unregister your DLL using regsvr32, but I'm not sure.
0
 
LVL 9

Author Comment

by:ginsonic
ID: 16952331
the BHO is a dll that in my demo case is name IEhelper.dll, but I can name it test.dll. I wish to register this dll as every time when I run an IE instance to start my dll too.

For testing I use Register ActiveX Server from Delphi IDE. But wish to add it to install or at the first time running.
0
 
LVL 9

Author Comment

by:ginsonic
ID: 16952354
If I don't tell to registry to use my test.dll how can IE know what to use? I can have ten BHO in the same time for same IE instance.
0
 
LVL 26

Expert Comment

by:EddieShipman
ID: 16952642
As I said before, it doesn't matter WHAT you name it, it MUST have a GUID.
and you HAD to create a GUID for your DLL in order for it to be a BHO.

You can use the code I showed above to add it to the registry.

Maybe you need to readup on the registering of BHO's:
http://msdn.microsoft.com/library/en-us/dnwebgen/html/bho.asp?frame=true#bho_registration

0

Featured Post

What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

Join & Write a Comment

In this tutorial I will show you how to use the Windows Speech API in Delphi. I will only cover basic functions such as text to speech and controlling the speed of the speech. SAPI Installation First you need to install the SAPI type library, th…
Hello everybody This Article will show you how to validate number with TEdit control, What's the TEdit control? TEdit is a standard Windows edit control on a form, it allows to user to write, read and copy/paste single line of text. Usua…
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
This video explains how to create simple products associated to Magento configurable product and offers fast way of their generation with Store Manager for Magento tool.

708 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now