Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.27;
Скачать: CL | DM;

Вниз

Как обойти такую ситуацию   Найти похожие ветки 

 
AFROLOV   (2002-03-26 13:09) [0]

Привет всем.
Решается следующая задача: надо отслеживать нажатия клавиш пользователем в Word. Иногда ему надо не давать вводить определенные символы. Для анализа его действий приходится обращаться к Word созданному
MSWord := CreateOleObject("Word.Application");
В глобальном Hook я перехватываю сообщения от клавиатуры идущие к MSWord. И если пользователь нажал то, что ему не положено сообщение из очереди должно изымаеться.
Проблема в следующем:Анализ того что ввел пользователь может быть довольно продолжительным. До того как сообщение будет пропущено далее надо решить: можно его пускать или нет.
Я посылаю сообщение

SendMessage(ShareInf^.AppWndHandle,ShareInf^.KeyboardMsgId,WPARAM(MapH),code); своему приложению для анализа кода клавиатуры.

Вот тут и возникает проблема - сделать что либо с Word не удается(программа просто отвисает). Похоже возникает такая ситуация: все действия осуществляются через сообщения, сообщения помещаются в очереды но очередь не движится, т.к в процедуре анализа ожидается реакция на сообщения помещенные в очередь после анализируемого.


 
Севостьянов Игорь ©   (2002-03-26 13:56) [1]

Смотри PeekMessage, GetMessage и так далее... Просто щас не припомню...
Все вопросы по мылу



Страницы: 1 вся ветка

Текущий архив: 2002.05.27;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.014 c
14-88634
hp1100
2002-04-18 15:36
2002.05.27
Подскажите плз линк на сервис


4-88693
CaSHe
2002-03-24 01:47
2002.05.27
Шрифты и API


14-88637
Феликс
2002-04-17 21:37
2002.05.27
Opera?


4-88682
Yaro
2002-03-27 23:56
2002.05.27
EnumProps | SetProp | GetProp


1-88482
Durak
2002-05-14 16:42
2002.05.27
ZIP