WebBrowser键盘快捷键只允许Ctrl C和Ctrl V

时间:2021-12-30 19:35:43
webbrowser中的属性WebBrowserShortcutsEnabled是禁用所有快捷键,但是我想做允许Ctrl C和Ctrl V的。
这个应该需要单独写吧,请问该如何单独写呢?
菜鸟表示没写过这种,请大神给提个思路呗!
要是能附上代码就更谢谢啦!!

3 个解决方案

#1


自己顶一下,求高手大神!

#2


唔,我找到方法了,上代码分享一下。
重写webbrowser控件,PreProcessMessage 控制键盘

 public override bool PreProcessMessage(ref Message msg)
        {
            if ((Control.ModifierKeys & Keys.Control) == Keys.Control && this.enableBricshortcuts == true)
            {
                switch (msg.WParam.ToInt32())
                {
                    case (int)Keys.C:       
                        break;
                    case (int)Keys.V:        
                        break;
                    default:
                        return false;
                }
            }
            else
                return false;

            return base.PreProcessMessage(ref msg);
        }


#3


准备结贴了。。。

#1


自己顶一下,求高手大神!

#2


唔,我找到方法了,上代码分享一下。
重写webbrowser控件,PreProcessMessage 控制键盘

 public override bool PreProcessMessage(ref Message msg)
        {
            if ((Control.ModifierKeys & Keys.Control) == Keys.Control && this.enableBricshortcuts == true)
            {
                switch (msg.WParam.ToInt32())
                {
                    case (int)Keys.C:       
                        break;
                    case (int)Keys.V:        
                        break;
                    default:
                        return false;
                }
            }
            else
                return false;

            return base.PreProcessMessage(ref msg);
        }


#3


准备结贴了。。。