How can I list plugins (BHOs) that Internet Explorer uses from my program?

I need to get in my standalone Win32 program a list of currently installed Internet Explorer add-ons (Browser Helper Objects) and, if possible, their enable / disable status.

Since anti-spyware programs (or, for example, Autoruns ) can get this list from somewhere, there is an easy way to request this list programmatically

EDIT : Thanks to @ Stefan , who pointed me to the necessary registry keys ( all HKLM ):

// BHOs
HKLM\Software\Microsoft\Windows\CurrentVersion\explorer\Browser Helper Objects 
// IE toolbars
HKLM\Software\Microsoft\Internet Explorer\Toolbar
// IE extensions
HKLM\Software\Microsoft\Internet Explorer\Extensions
+5
source share
2

BHOs ​​

HKLM\Software\Microsoft\Windows\CurrentVersion\explorer\Browser Helper Objects

IE

HKLM\Software\Microsoft\Internet Explorer\Toolbar
+10

All Articles