Главная страница
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.02 c
1-43652
Kair
2004-03-02 07:35
2004.03.14
Класс и объект


1-43468
Builder
2004-03-03 02:26
2004.03.14
CopyFile


3-43310
Night Cold
2004-02-11 17:51
2004.03.14
Перемещение данных


1-43523
Alex-kosmonavt
2004-03-03 18:56
2004.03.14
JvGif.dcu


1-43620
JIruaasgyy
2004-03-02 13:42
2004.03.14
А какой функцией узнать число ли в текстовом поле?