在Internet Explorer中托管C#控件时,不会调用PreFilterMessage

时间:2009-12-08 08:06:40

标签: c# internet-explorer-7 activex imessagefilter

以下是一个示例: 1.创建一个类'公共类RichTextBoxEx:RichTextBox,IMessageFilter'。 2.实现'public bool PreFilterMessage(ref message m)'。 3.进入控件的编辑模式并键入任何文本。

结果如上所述......当控件在浏览器中托管时,不会调用'PreFilterMessage'。 同样通过赋予FullTrust访问权限来控制PreFilterMessage没有被调用

1 个答案:

答案 0 :(得分:1)

并非所有消息都通过PreMessageFilter机制传递。仅过滤发布到您控件的邮件 - 不会过滤直接邮件。

覆盖WndProc()函数以过滤所有类型的消息。