Главная страница
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.027 c
6-43711
Lamer_Sirex
2004-01-04 17:27
2004.03.14
Multicasting


14-43854
wasilla
2004-02-24 18:56
2004.03.14
Все на фестиваль


1-43668
Builder
2004-03-01 19:16
2004.03.14
Excel и StringGrid


1-43492
HydraMarat
2004-02-27 14:47
2004.03.14
Для чего нужен dispinterface?


14-43873
ИМХО
2004-02-21 01:54
2004.03.14
Знатокам творчества Артура Конан Дойля