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

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

проблема с использованием горячих клавиш


Beginner-Designer ©   (2002-10-25 19:47:00) 

вот когда в OnFormCreate пишу, например,
id1:=GlobalAddAtom("hotkey1");
RegisterHotKey(handle,id1,mod_shift,65);
65 - это англ. буква A. И вот если прога работает, и я захочу в любом текстовом редакторе осуществить комбинацию Shift+A, то сработает обработчик горячей клавиши, а символ не напечатается :(( Хотелось бы, чтобы одно не мешало другому.


Beginner-Designer   (2002-10-26 09:29:00) [1]

2pasha_golub

Назначить другую??


pasha_golub   (2002-10-25 20:47:00) [2]

Я думаю стоит переопределить горячую клавишу.


TTCustomDelphiMaster   (2002-10-25 20:46:00) [3]

Чесно говоря думать щас неохота, но скорее всего реализавать можно через hook.


Beginner-Designer   (2002-10-25 20:23:00) [4]

это как? можно подробнее? проблема в том, что моя прога всё время следит за нажатием клавиш. И, если будет нажата горячая клавиша, то сработает обработчик в программе, выполнится действие и программа будет ждать следующего нажатия. Поэтому какие горячие клавиши я зарегистрирую в программе, те не будут выполнятся нигде пока работает программа, а хотелось бы чтобы эти клавиши вопринимались и моей порграммой и другими.


TTCustomDelphiMaster   (2002-10-25 20:19:00) [5]

Ну почему же. Разрегистрируйте HotKey, повторите его нажатие программно, а потом зарегистрируйте снова.


Beginner-Designer   (2002-10-25 20:12:00) [6]

нельзя?


Наверх

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