Is it possible to override hhctrl.ocx as you would a dll and use your own? Or is it only a fake file and the hhctrl.ocx.so gets called directly? What I want to do is write a one function dll that I will rename to hhctrl.ocx which intercepts the call from the program that calls hhctrl.ocx and then shell to kchmviewer. Possible? Hints? James