Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.14;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
14-43765
хз
2004-02-13 10:48
2004.03.14
Хакеры опубликовали исходный код Windows в интернете


1-43459
Adler
2004-03-01 00:35
2004.03.14
WordAppliation


1-43431
Layner
2004-03-01 09:50
2004.03.14
Как редактировать строки в ListView?


3-43252
Пубертанец
2004-02-13 10:13
2004.03.14
Кто знает, как работать с TReferenceField?


7-43907
Пользователь
2003-12-23 19:08
2004.03.14
Как спрятать прогу от диспетчера задач ?