CDHtmlDialog屏蔽快捷键后Html中input无法输入,该如何处理

CDHtmlDialog屏蔽快捷键后Html中input无法输入
重载
HRESULT CDHtmlDialog::TranslateAccelerator(LPMSG lpMsg, const GUID *pguidCmdGroup, DWORD nCmdID)
直接return S_OK;
用来屏蔽IE快捷键
但同时会屏蔽所有key事件,造成显示html页面中input无法输入字符
如何处理能比较方便的既可以屏蔽快捷键又可以允许input输入/复制/粘贴。

当然如果将IE所有快捷键单独处理return S_OK;肯定可以,可是太笨了点吧。

------解决方案--------------------
当然如果将IE所有快捷键单独处理return S_OK;肯定可以,可是太笨了点吧。

出了这种办法你还有什么办法呢.呵呵,毕竟你还需要一些快捷键,比如复制/粘贴
------解决方案--------------------
你对TranslateAccelerator的理解有误,不想处理的消息都应该返回S_FALSE,所以必须仔细对消息进行分类。
------解决方案--------------------
用键盘低级钩子,WH_KEYBORAD_LL
------解决方案--------------------
你要看输入的是什么快捷键然后再过滤啊,全部过滤有点草率
------解决方案--------------------
自己新建一个快捷键列表

感觉这个方法虽然可以做到屏蔽,但是繁琐程度也差不多,而且,这个表要尽可能的罗列所有情况。
而且是静态的方式,不是用代码实现的动态方式,代码少些。