Сочетания клавиш веб-браузера

У меня есть элемент управления WebBrowser, отображающий некоторые HTML.

Я хочу, чтобы пользователь мог копировать весь документ, но больше ничего не делать.

мы установилиIsWebBrowserContextMenuEnabled а такжеWebBrowserShortcutsEnabled свойства кfalseи я хочу справитьсяKeyUp и запустить некоторый код, когда пользователь нажимает Ctrl + C.

Как я могу это сделать?

Элемент управления WebBrowser неПоддержка событий клавиатуры.

Я пытался использовать формуKeyUp событие сKeyPreview, но это не таквообще не стреляю.

РЕДАКТИРОВАТЬ: Вот'Это мое решение, вдохновленное Джербомответ.

class CopyableWebBrowser : WebBrowser {
    public override bool PreProcessMessage(ref Message msg) {
        if (msg.Msg == 0x101    //WM_KEYUP
         && msg.WParam.ToInt32() == (int)Keys.C && ModifierKeys == Keys.Control) {
            DoCopy();
            return true;
        }
        return base.PreProcessMessage(ref msg);
    }
    void DoCopy() {
        Document.ExecCommand("SelectAll", false, null);
        Document.ExecCommand("Copy", false, null);
        Document.ExecCommand("Unselect", false, null);
    }
}

Ответы на вопрос(4)

Ваш ответ на вопрос