Есть ли способ изменить контекстное меню веб-браузера с помощью Wpf (C #) - PullRequest
5 голосов
/ 27 октября 2008

Я хотел бы изменить элементы меню в контекстном меню по умолчанию, представленном в элементе управления веб-браузера. Я уже пробовал: webbrowser.contextmenu = mycontextmenu. Ничего не изменилось. Есть ли способ сделать это?

Ответы [ 4 ]

3 голосов
/ 23 ноября 2011

Ответ - ДА. В элементе управления веб-браузера есть настройка для: .IsWebBrowserContextMenuEnabled = false;

Установка этого значения в ложное отключает контекстное меню IE, позволяя любому из установленных вами правил управлять корнями. Simples ..

2 голосов
/ 19 июня 2009
1 голос
/ 20 июля 2009

Я пытаюсь сделать то же самое. Я прочитал около 5 статей codeproject (кстати, они довольно старые), но не смог правильно понять часть взаимодействия с COM. Возможно, потому что я не могу программировать на C ++.

Но потом я нашел эту страницу http://www.pinvoke.net/default.aspx/Interfaces/IDocHostUIHandler.html, которая кажется многообещающей. Он содержит интерфейс c #, который заявляет, что предоставляет желаемую функциональность. Однако я все еще не мог заставить это работать полностью, поэтому я был бы благодарен, если бы кто-то еще мог поспособствовать этому ответу.

Поскольку я не знаю, насколько вы знакомы с c # (кстати, я в значительной степени нуб), я опубликую некоторые дополнительные шаги здесь, используя VS2008. Добавьте файл Microsoft.mshtml в качестве ссылки на ваш проект, создайте новый интерфейс c # и поверх интерфейса добавьте 3 дополнительных оператора «using».

using System.Windows;
using System.Runtime.InteropServices;
using mshtml;

И вставьте код определения интерфейса. Затем заставьте контейнер WebBrowser реализовать этот интерфейс и все методы. Это то, как далеко я дошел до сих пор. Я все еще ищу способ перенаправить события браузера в контейнер.

1 голос
/ 05 июня 2009

Короткий ответ - нет. См. эту тему для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...