Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как блокироваться сочетание клавиш CTRL+N? [D6, WinXP]


Артем Владимирович ©   (2004-12-01 16:28:00) 

Уважаемые Мастера!Скажите, пожалуйста, как в WebBrowser-е перехватить и блокировать нажатие клавиш CRTL+N?


Артем Владимирович   (2004-12-02 04:52:00) [1]

Все сделал. Спасибо, Sirakuz, за совет.


Sirakuz   (2004-12-01 18:03:00) [2]

Во, вспомнил как я делал без хуков: RegisterHotKey + нужные клавиши; затем тебе приходит wm_hotkey; в обработчике wm_hotkey ты смотришь, если это не окно explorera, mozillы, и т.п. то делаешь unregisterhotkey после чего вызываешь keybd_event (2 раза). (Эмулируешь нажатие), ну а после этого соответсвенно снова RegisterHotKey. Всё работает идеально.


Артем Владимирович   (2004-12-01 17:56:00) [3]

Глобальный запрет - это не совсем то. Есть более простое решение, только вот забыл как это можно реализовать: просто запретить в программе нажатие клавиш CTRL+N...


Sirakuz   (2004-12-01 17:40:00) [4]

Используй registerhotKey. В качестве параметров укажи Ctrl - N. Но это получиться глобальный запрет на это сочетание клавиш. Можешь предварительно поставить WH_CBT хук: Проверяей, если это окно браузера, то registerhotKey, иначе UnregisterHotKey


Sirakuz   (2004-12-01 17:40:00) [5]

Используй registerhotKey. В качестве параметров укажи Ctrl - N. Но это получиться глобальный запрет на это сочетание клавиш. Можешь предварительно поставить WH_CBT хук: Проверяей, если это окно браузера, то registerhotKey, иначе UnregisterHotKey


Zhekson   (2004-12-01 17:07:00) [6]

ответ я не знаю, зато теперь знаю зачем нужен Ctrl+N.

спасибо, в хозяйстве пригодится.


Наверх

Титульная страница Поиск, карта сайта Написать письмо