Форум: "Основная";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];
ВнизTWebBrowser - блокировка Ctrl+N Найти похожие ветки
← →
__Dmitry (2004-02-26 13:08) [0]Добрый день, мастера.
У меня проблема:
В браузере есть стандартная комбинация Ctrl+N для открытия нового окна с текущим содержимым. Так вот, в моей программе Ctrl+N используется совсем для других целей, но TWebBrowser плевать хотел на это. Помогите заблокировать реакцию браузера на хоткеи.
Спасибо.
← →
iln (2004-02-27 00:18) [1]Посмотри http://www.slo.ru/programming/twebbrowse.htm
и это мне выдал Яндекс по строке поиска (TWebBrowser Delphi)
В Яндексе найдется все... //не на правах рекламы
← →
__Dmitry (2004-02-27 12:13) [2]iln,
Господи, как достал меня этот FAQ. Его расстиражировали по сотни сайтам! Ничего из того что мне нужно там нет.
Ответ на этот вопрос не лежит на поверхности. Прежде чем спрашивать я прошелся по многим конфам и FAQам.
Люди! Помогите найти решение!
← →
VMcL (2004-02-27 12:24) [3][2]
Локальный хук
?
← →
__Dmitry (2004-02-27 12:50) [4]Локальный хук не пойдет.
Реагировать я конечно в этом случае смогу, но TWebBrowser все равно впихнет и свою реакцию - что крайне не желательно.
← →
nikkie (2004-02-27 12:55) [5]два варианта попробовать
- обработать событие OnNewWindow
- обработать событие OnTranslateAccelerator (есть в TEmbeddedWB)
← →
VMcL (2004-02-27 12:59) [6][4]
Если не вызовешь CallNextHookEx, то не впихнет. Но, наверное, тебе [5] подойдет.
← →
VMcL (2004-02-27 13:58) [7]2 [6]
>Если не вызовешь CallNextHookEx, то не впихнет
Sorry, неправильно.
Если твоя KeyboardProc вернет не нуль, то не впихнет.
← →
__Dmitry (2004-02-27 14:21) [8]OnNewWindow вызывается если нажимаеш на ссылку которая ведет на новое окно. При нажатии на Ctrl+N данное событие не срабатывает.
TEmbeddedWB ? Это сторонняя компонента? К сожалению, я должен использовать только стандартные которые идут
в Delphi 7 Enterprise.
Наверное буду делать через хуки. Хотя, имхо, несколько корявое и искуственное решение.
← →
nikkie (2004-02-27 14:47) [9]>К сожалению, я должен использовать только стандартные которые идут
в Delphi 7 Enterprise.
с точки зрения дельфи - да, это другой компонент. надо только понимать, что TWebBrowser - это импортированный ActiveX компонент WebBrowser из IE. TEmbeddedWB - наследует TWebBrowser и работает с WebBrowser более глубоко. в принципе возможно реализовать такую же функциональность и без компонента, если стоит жесткое условие не регистрировать новых компонент...
рекомендую себе поставить поставить в любом случае, по крайней мере даст более полное представление о возможностях WebBrowser
http://www.euromind.com/iedelphi
а на счет хука - имхо, гораздо проще будет добиться такого эффекта с помощью Application.OnMessage
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.012 c