Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



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


3-88321
nikulin
2002-04-29 17:07
2002.05.27
Current provider does not support asynchronous execution????


7-88666
George Wheels
2002-02-28 10:27
2002.05.27
Проблема с IPX/SPX в


14-88626
INNOCHENTI
2002-04-19 18:46
2002.05.27
Как зделать игру по Модему?


14-88635
lel
2002-04-16 16:36
2002.05.27
Великое событие, СМЕРТЕЛЬНАЯ БИТВА




   Наверх