Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.03 c
6-43743
Scordion
2004-01-03 19:17
2004.03.14
Посоветуйте компонент для скачивания файлов!


3-43319
SelfDestructor
2004-02-17 13:41
2004.03.14
Что не хватает в NT + SP5 + MDAC 2.8 для работы с ADO?


1-43428
Unforseen
2004-02-29 14:41
2004.03.14
DLL -> OBJ


6-43725
RaVeX
2004-01-06 08:41
2004.03.14
проблема с кодировкой файлов аттачей при их сохранении (Indy)


3-43349
Drozdov A
2004-02-16 14:13
2004.03.14
Select * from table1 order by pole1




   Наверх