<headline>  From the bowels of the Microsoft Knowledge Base: </headline>
The first step to registering a custom Find
utility is to implement a shell context menu
 extension that supplies the menu item. The
handler's IContextMenu::InvokeCommand() member
will be called whenever the user selects the
custom Find utility on the Start Menu.

The context menu extension can be registered by
adding some information for the handler to the
 following key in the registry:

Under this key, your program needs to add a key,
 such as MyFind, for the context menu extension
that contains the GUID for the context menu
handler. Under MyFind, your program needs to
create a second key "0" that contains the text
 of the menu item you want to include. Finally,
 under the "0" key, you need to create a third
 key "DefaultIcon" that contains the name of
a .dll file that contains the icon you want
displayed on the menu and the index of the
 icon in that .dll file.

To summarize, you need to add the following
under the ..\FindExtensions\Static key in the registry:
    \MyFind = <GUID>
        \0 = <Text for the menu item>
            \DefaultIcon = <path to dll, index of icon in dll>
The context menu handler must also be registered
normally as documented in the Win32 SDK


<editors note>
/* You can use a loose icon by pointing to it instead of using a dll icon:
icon=e:\morejunk\NewIcons\chipmunk.ico   */.
</chance of getting any>


Custom Search