没有焦点的ActiveX控件怎么获取按键输入

没有焦点的ActiveX控件如何获取按键输入?
我做了一个ActiveX控件,嵌入在网页上(并不显示出来),可以用来响应一些快捷操作,但是当这个控件没有焦点的情况下,无法捕获到键盘消息,请问应该如何做才能获取到键盘消息?
有人说说可以用hook,但请详细些。
有人说可以注册热键,但这样的话就只能打开一个实例窗口,这样不太好。

哪位大侠指点一下!

------解决方案--------------------
控件被容器调用了 IOleObject::DoVerb(OLEIVERB_UIACTIVATE ) ,容器会认为你的控件被激活了。请参阅MSDN IOleObject::DoVerb 相关部分。容器与控制之接通过一系列的接口来交互的,最常用的为容器实现的接口IOleClientSite , 控件实现的接口IOleObject,IOleControl。